2013-11-26 4 views
4

Я хочу, чтобы повернуть вид по его х axis.I пытался сделать следующее:как повернуть вид по оси х

AnimationSet anim=new AnimationSet(true); 
RotateAnimation rotate=new  RotateAnimation(0.0f,-10.0f,RotateAnimation.ABSOLUTE,0.5f,RotateAnimation.RELATIVE_TO_SELF,0.5f); 
rotate.setFillAfter(true); 
rotate.setDuration(5000); 
rotate.setRepeatCount(0); 
anim.addAnimation(rotate); 
View relatv1=(View)findViewById(R.id.relativeLayout1); 
relatv1.setAnimation(anim); 

, но я вместо того, чтобы вид вращается вдоль у axis.How может я выполнить поворот оси x?

ответ

5

Используйте ObjectAnimator как это:

ObjectAnimator animation = ObjectAnimator.ofFloat(view, "rotationX", 0.0f, 360f); 
    animation.setDuration(5000); 
    animation.setRepeatCount(ObjectAnimator.INFINITE); 
    animation.setInterpolator(new AccelerateDecelerateInterpolator()); 
    animation.start(); 
1

ObjectAnimator класс делает вращение вдоль оси для зрения, который передается в качестве аргумента ofFloat метода.

Если вы хотите повернуть просмотр только один раз, не устанавливайте количество повторов.

answer from "its-tomweber" работает отлично.

Смежные вопросы