文字动画Android Z索引

时间:2013-07-20 12:38:48

标签: android xml animation

我正在制作一个徽标测验类型的应用程序,对于正确的答案,我希望文本/图像从Z轴到达屏幕,更像是向内的3D效果。然后文本/图像也应该移动一点,就像在它的位置摆动一样。 我该怎么办?

提前致谢! :)

if(checkanswer.equalsIgnoreCase(jawab[0])||checkanswer.equalsIgnoreCase(jawab[1])||checkanswer.equalsIgnoreCase(jawab[2]))
            {
                answer.setBackgroundColor(Color.GREEN);
                check_answer.setText("CORRECT ANSWER !"); //Correct Answer should wiggle!
                answer.setEnabled(false);

                // Disable SUBMIT button
                submit.setClickable(false);

                // EDIT THE SCORES
                forScores=getSharedPreferences(FileName,0);
                editkar=forScores.edit();
                int score=forScores.getInt("Level "+receiver[1], 0);
                score++;
                editkar.putInt("Level "+receiver[1],score);
                editkar.commit(); }

2 个答案:

答案 0 :(得分:1)

你可以在3.1中引入ObjectAnimator类,虽然有NineOldAndroids库可以在3.1之前的平台上使用。

所以我在这里做的第一件事是缩放视图的X和Y轴以及在一组中从0到1的alpha,以便它们一起播放。然后,当动画结束时,摆动动画开始。它基本上左右移动了50个像素。其余的是自我解释。

AnimatorSet set = new AnimatorSet();
    set.playTogether(
            ObjectAnimator.ofFloat(mView, "alpha", 0, 1),
            ObjectAnimator.ofFloat(mView, "scaleX", 0,  1),
            ObjectAnimator.ofFloat(mView, "scaleY", 0, 1)
    );
    set.setDuration(1000).start();

    set.addListener(new AnimatorListener() {

        @Override
        public void onAnimationStart(Animator arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationRepeat(Animator arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationEnd(Animator arg0) {
            // TODO Auto-generated method stub
            ObjectAnimator.ofFloat(mView, "translationX", 0, 50, -50, 50, -50, 50, -50, 0).setDuration(1000).start();
        }

        @Override
        public void onAnimationCancel(Animator arg0) {
            // TODO Auto-generated method stub

        }
    });

答案 1 :(得分:0)

尝试使用相机:http://developer.android.com/reference/android/graphics/Camera.html,查看一些教程如何使用它