我有一个ImageView对象,其中设置了Background和drawable属性。 我需要在背景停留的同时为ImageView的可绘制部分设置动画。
我无法找到办法......
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:drawable="@drawable/ic_popup_sync_1"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="1200"
android:toDegrees="360" />
imageView.startAnimation(AnimationUtils.loadAnimation(context,animId));
drawable和background都在同时旋转......
答案 0 :(得分:2)
将背景设置为位于ImageView
后面的单独布局。将两者放入RelativeLayout
,其中背景View
通过左,右,顶部和底部与ImageView
对齐,以便背景保持在图像的边界内。然后你可以自由旋转图像。
编辑:
更好的是,但布局中的ImageView
并将布局设置为WRAP_CONTENT
。将布局的背景设置为背景图像。