我正在开发应用程序,你可以在其中放置按钮,你可以将它们放置在你想要的地方..它是一种游戏,你可以用按钮构建雕塑,我想添加一个功能用户的选择旋转每个按钮..所以 如何通过编码在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" />
答案 0 :(得分: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);
答案 1 :(得分:0)
几乎所有在Android上绘制的内容都是从View
扩展而来的查看文档,您可以旋转视图
http://developer.android.com/reference/android/view/View.html#setRotation%28float%29
然而,这仅仅是自Android 3.0的API 11
以来如果你想支持更低的API级别,我可能会看看Canvas类,并实际上“绘制”一个你也可以旋转的按钮位图。
答案 2 :(得分:0)
试试这段代码:
Animation ranim = (Animation) AnimationUtils.loadAnimation(getBaseContext(),
R.anim.rotation);
buttonRotate.setAnimation(ranim);
使用您的XML文件而不是R.anim.ratation
。