0

我正在制作一个徽标测验类的应用程序,对于正确答案,我希望文本/图像来自 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(); }
4

2 回答 2

1

您可以使用 3.1 中引入的 ObjectAnimator 类,尽管有 NineOldAndroids 库可用于 3.1 之前的平台。

所以我在这里做的第一件事是在一组中缩放视图的 X 和 Y 轴和 alpha 从 0 到 1,以便它们一起播放。然后当动画结束时,摆动动画开始。它基本上左右移动 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

        }
    });
于 2013-07-20T13:06:59.467 回答
0

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

于 2013-07-20T13:02:17.947 回答