Android:如何只旋转imageView的可绘制部分?

时间:2012-03-26 21:27:20

标签: android background rotation imageview drawable

我有一个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都在同时旋转......

1 个答案:

答案 0 :(得分:2)

将背景设置为位于ImageView后面的单独布局。将两者放入RelativeLayout,其中背景View通过左,右,顶部和底部与ImageView对齐,以便背景保持在图像的边界内。然后你可以自由旋转图像。

编辑:

更好的是,但布局中的ImageView并将布局设置为WRAP_CONTENT。将布局的背景设置为背景图像。