我正在使用以下代码
<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中移除背景并旋转是一个好主意吗?还是有更聪明的方法。
答案 0 :(得分:0)
您可以重叠2个视图(一个仅与背景相对,另一个与您的图像相对),并将Animation
设置为仅旋转带有图像的视图。
问候。