Imageview中的旋转图像与角落重叠

时间:2012-11-14 23:33:37

标签: android

我正在使用以下代码

<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="36000" />

Animation rotate = AnimationUtils.loadAnimation(this, R.anim.rotate);
findViewById(R.id.yourImageId).startAnimation(rotate);
rotate.reset();
rotate.start();

目的是在Imageview内旋转图像。

因为此图像视图具有背景颜色,所以这似乎会旋转整个ImageView控件并且它开始与放置在其旁边的文本视图重叠,例如在45度旋转后,一个角将重叠放置在左侧的视图它

我想表明容器没有旋转,而只是图像。

我无法删除背景,这会在我的特定情况下打扰UI感觉。

将它放入布局并从此imageview中移除背景并旋转是一个好主意吗?还是有更聪明的方法。

1 个答案:

答案 0 :(得分:0)

您可以重叠2个视图(一个仅与背景相对,另一个与您的图像相对),并将Animation设置为仅旋转带有图像的视图。

问候。