2016-06-16 4 views
0

Я хочу повернуть изображение медленным способом на Android. Я могу сделать это, создав растровое изображение и с помощью команды класса Matrix. Но я не знаю, как сделать это медленным, так как для поворота требуется 3 секунды.Как медленно поворачивать изображение в android?

+1

Пожалуйста, прочтите [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) –

+0

Ваш вопрос не ясно пожалуйста. По ротации вы имеете в виду анимацию или наклон изображения –

ответ

1

Поворот

Поворот анимации использует тег. Для анимации вращения анимации требуются теги android:fromDegrees и android:toDegrees, которые определяют углы поворота.

Часы мудрый - использовать положительное значение toDegrees

Анти часы мудрое - использовать отрицательное значение toDegrees

rotate.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <rotate android:fromDegrees="0" 
     android:toDegrees="360" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:duration="600" 
     android:repeatMode="restart" 
     android:repeatCount="infinite" 
     android:interpolator="@android:anim/cycle_interpolator"/> 

</set> 

Сохранить в папке Anim

enter image description here

public class AnimationActivity extends Activity{ 

    ImageView img; 
    Animation rotate; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_fadein); 

     img = (ImageView) findViewById(R.id.myimageid); 

     // load the animation 
     rotate = AnimationUtils.loadAnimation(getApplicationContext(), 
       R.anim.rotate); 
     img.startAnimation(rotate); 

    } 
} 

Complete Tutorial

+0

Спасибо большое за ваш ответ .... Он решает мою проблему – Collins

+0

добро пожаловать –

0

Это сообщение должно вам помочь: https://stackoverflow.com/a/8996581/5941903.

Перед публикацией, пожалуйста, попробуйте провести некоторое исследование. Я просто набрал: android rotate imageview на Google ...

0

Вы можете использовать анимацию вращения, чтобы достичь этого.

Создайте папку с файлами под res directoy внутри этого места в этом xml.

rotate_around_center_point.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 

    <rotate 
     android:duration="2500" 
     android:interpolator="@android:anim/linear_interpolator" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:repeatCount="infinite" 
     android:repeatMode="restart" 
     android:toDegrees="360" /> 

</set> 

Набор анимации для просмотра, как это.

ImageView animationTarget = (ImageView) this.findViewById(R.id.testImage); 
Animation animation = AnimationUtils.loadAnimation(this, R.anim.rotate_around_center_point); 
animationTarget.startAnimation(animation); 
+0

, сколько времени вы хотите оживить, вы можете изменить его с xm. –