1

我正在开发应用程序,您可以在其中放置按钮,您可以将它们放置在您想要的任何位置.. 它是一种您从按钮构建雕塑的游戏,我想添加一个旋转每个按钮的功能与用户的选择..那么我如何通过编码旋转android中的按钮......就像有一些像旋转(角度)这样的功能; 我不想使用 XML 格式,因为我想这是静态的,我们无法在程序运行时更改它的值。例如,我在某个地方找到了它,但这是静态的,它旋转整个布局,但我只是想要r0tate 一个特定的元素..

<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="0"
android:duration="1200" />
4

3 回答 3

1
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="90"
    android:toDegrees="90"
    android:pivotX="50%"
    android:pivotY="50%"
    android:drawable="@drawable/mainmenu_background">
</rotate>

您可以使用这个 xml 文件,这里是 java 代码

Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotation);
rotation.setRepeatCount(Animation.INFINITE);
myView.startAnimation(rotation);
于 2015-05-24T13:11:21.453 回答
0

几乎所有在 Android 上绘制的东西都是从 View 扩展而来的

查看文档,您似乎可以旋转视图

http://developer.android.com/reference/android/view/View.html#setRotation%28float%29

然而,这只是从 API 11 开始,即 Android 3.0

如果您想支持较低的 API 级别,我可能会查看 Canvas 类,并在其上实际“绘制”一个按钮位图,您也可以旋转该位图。

于 2012-06-03T09:01:57.157 回答
0

试试这个代码:

Animation ranim = (Animation) AnimationUtils.loadAnimation(getBaseContext(), 
        R.anim.rotation); 
buttonRotate.setAnimation(ranim); 

使用您的 XML 文件而不是R.anim.ratation.

于 2015-05-24T13:00:11.787 回答