1

我正在使用以下代码

<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 感觉。

将其放入 Layout 并从此 imageview 中删除背景并旋转是个好主意吗?还是有更聪明的方法。

4

1 回答 1

0

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

问候。

于 2012-11-15T01:18:34.857 回答