Я хочу повернуть изображение медленным способом на Android. Я могу сделать это, создав растровое изображение и с помощью команды класса Matrix. Но я не знаю, как сделать это медленным, так как для поворота требуется 3 секунды.Как медленно поворачивать изображение в android?
ответ
Поворот
Поворот анимации использует тег. Для анимации вращения анимации требуются теги 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
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);
}
}
Спасибо большое за ваш ответ .... Он решает мою проблему – Collins
добро пожаловать –
Это сообщение должно вам помочь: https://stackoverflow.com/a/8996581/5941903.
Перед публикацией, пожалуйста, попробуйте провести некоторое исследование. Я просто набрал: android rotate imageview на Google ...
Вы можете использовать анимацию вращения, чтобы достичь этого.
Создайте папку с файлами под 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);
, сколько времени вы хотите оживить, вы можете изменить его с xm. –
Пожалуйста, прочтите [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) –
Ваш вопрос не ясно пожалуйста. По ротации вы имеете в виду анимацию или наклон изображения –