我正在制作一个徽标测验类型的应用程序,对于正确的答案,我希望文本/图像从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(); }
答案 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,查看一些教程如何使用它