创建可旋转180度的可绘制对象。

14

是否可以在xml LinearLayout内创建一个旋转180度的按钮或文本视图?

我尝试过动画,但是在第一圈动画后,drawable会返回到0度。我该如何解决这个问题?


我认为你不能在XML中完成它 - 但是你应该能够通过获取可绘制对象的位图,在代码中旋转它并将其设置回视图来完成。 - Aleks G
2个回答

34

我们可以创建一个可以旋转任意角度的可绘制对象, 就像这样...创建一个如下的可绘制文件...

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/ic_launcher2"
android:fromDegrees="180"
android:toDegrees="180"
android:visible="true" />

将此文件定义在任何drawable文件夹中

如果此文件名为rotate,则...

在按钮中使用android:background="@drawable/rotate"


如何将此 XML 分配给按钮,例如? - Antonio
最后一个问题是,我想保持按钮的默认样式...我尝试删除android:drawable属性,但它会崩溃。 - Antonio
对我来说是救命稻草。 - undefined

7

你也可以在xml文件中为按钮设置android:scaleY="-1"。这将通过Y轴翻转整个视图180度或将其缩放到X轴以进行镜像。虽然不是旋转,但肯定会翻转180度。


1
如果我为TextView设置了背景,这样做就不起作用了。它也会翻转文本。 - nizam.sp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接