2015-01-20 3 views
0

В моем приложении я хотел бы повернуть ImageView на setRotationY(). На самом деле, это так. Точно так же, как от b до d, зеркальный эффект, и когда я использую setRotation(45) до setRotationY(), результатом является то, что setRotationY соответствует устройству Y-axis, и я хочу rotationY согласно виду self.Как я могу повернуть вид по оси Y в android?

Как? Можете ли вы мне помочь? Спасибо!

+0

вы нашли какой-либо ответ? –

+0

Пока нет .... Я использую шкалу (0, -1) вместо этого. – Guu

ответ

5
ObjectAnimator animation = ObjectAnimator.ofFloat(view, "rotationY", 0.0f, 360f); 
    animation.setDuration(3600); 
    animation.setRepeatCount(ObjectAnimator.INFINITE); 
    animation.setInterpolator(new AccelerateDecelerateInterpolator()); 
    animation.start(); 
+0

Спасибо за ответ, габбер. Но setRotation перед запуском аниматора, результат не мой ожидаемый. – Guu

0
RotateAnimation rotate = new RotateAnimation(0, 180, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
rotate.setDuration(5000); 
rotate.setInterpolator(new LinearInterpolator()); 

ImageView image= (ImageView) findViewById(R.id.imageView); 

image.startAnimation(rotate); 

Очевидно, что вы могли бы просто поставить ImageView там

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