ImageView с вращающимся xml не вращается

-4

Я использую следующий код,

<ImageView
android:id="@+id/imgView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/animate"/>

Мой animate.xml есть,

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="90"
android:toDegrees="90"
android:repeatCount="infinite"
android:drawable="@drawable/cameras">

И в java, чтобы запустить его,

ImageView imgView=(ImageView)findViewById(R.id.imgView);
Animation rotation = AnimationUtils.loadAnimation(this, R.drawable.animate);
imgView.startAnimation(rotation);

Но все же мой ImageView не вращается, я видел много примеров, но никто из них не работает.

спросил(а) 2021-01-25T17:27:09+03:00 4 месяца, 4 недели назад
1
Решение
108

Попробуй это

    <ImageView
android:id="@+id/imgView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/animate"/>

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

ImageView imgView=(ImageView)findViewById(R.id.imgView);
Animation rotation = AnimationUtils.loadAnimation(this, R.drawable.animate);
imgView.startAnimation(rotation);

ответил(а) 2021-01-25T17:27:09+03:00 4 месяца, 4 недели назад
63

Попробуйте сделать это в своей анимации xml

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

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

</set>

ответил(а) 2021-01-25T17:27:09+03:00 4 месяца, 4 недели назад
63

попробуй это

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

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

</set>

ответил(а) 2021-01-25T17:27:09+03:00 4 месяца, 4 недели назад
45

Похоже, есть две вещи, которые могут вызвать эту проблему:

AnimationUtils.loadAnimation(this, R.drawable.animate); не должен ли animate.xml быть ресурсом анимации в папке анимации вместо того, чтобы быть пригодным для рисования? Вы вращаетесь от 90 до 90 градусов. Может быть, это просто ничего не делает.

ответил(а) 2021-01-25T17:27:09+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема