我正在尝试使用 xml 代码放大图像
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="6000"
android:fromXScale="1dp"
android:fromYScale="1dp"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:repeatMode="restart"
android:toXScale="150dp"
android:toYScale="150dp"/>
Run Code Online (Sandbox Code Playgroud)
并使用旋转图像
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="4000"
android:fromDegrees="0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:toDegrees="360" />
Run Code Online (Sandbox Code Playgroud)
我不能在同一个 xml 中同时使用缩放和旋转。为什么?我该怎么做?
黑带说得对。您必须添加ordering属性:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="together">
<scale
android:duration="6000"
android:fromXScale="1dp"
android:fromYScale="1dp"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="150dp"
android:toYScale="150dp"/>
<rotate
android:duration="4000"
android:fromDegrees="0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360"/>
</set>
Run Code Online (Sandbox Code Playgroud)