使用android studio中的按钮以圆形方式旋转对象

使用android studio中的按钮以圆形方式旋转对象,android,android-studio,Android,Android Studio,我想做一个游戏,当你按下一个按钮(向左或向右)时,需要几个物体围绕屏幕中心旋转,但是它们需要在你按下按钮时周期性地环绕屏幕中心,而不是在你按下一次按钮时移动。我可以让他们那样移动,但他们可以360度旋转,或者回到原来的位置。有人能给我举个例子说明怎么做吗?它的功能与circle pong应用程序中的功能相同。 谢谢大家! 在动画文件夹中创建xml <?xml version="1.0" encoding="UTF-8"?> <rotate xmlns:android="

我想做一个游戏,当你按下一个按钮(向左或向右)时,需要几个物体围绕屏幕中心旋转,但是它们需要在你按下按钮时周期性地环绕屏幕中心,而不是在你按下一次按钮时移动。我可以让他们那样移动,但他们可以360度旋转,或者回到原来的位置。有人能给我举个例子说明怎么做吗?它的功能与circle pong应用程序中的功能相同。
谢谢大家!

在动画文件夹中创建xml

<?xml version="1.0" encoding="UTF-8"?>
<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="1200" />

在动画文件夹中创建一个xml

<?xml version="1.0" encoding="UTF-8"?>
<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="1200" />

有多种方法可以做到这一点。如果您想使用自己的
自定义视图执行此操作
。在计算机图形学中,坐标系(0,0)从左上角开始。对于第一个
将视图转换为中心

canvas.translate(getWidth()/2,getHeight()/2);
然后为了移动一个物体,你必须使用一个数学公式

x = R * cos@
y = R * sin@   where range of cos and sin is between 1 and -1.
R是半径。您只需将视图绘制到
x,y
位置即可。因此,它将在移动时显示

还有其他更简单的方法


还可以看到我在

创建的一个自定义旋钮,有多种方法可以做到这一点。如果您想使用自己的
自定义视图执行此操作
。在计算机图形学中,坐标系(0,0)从左上角开始。对于第一个
将视图转换为中心

canvas.translate(getWidth()/2,getHeight()/2);
然后为了移动一个物体,你必须使用一个数学公式

x = R * cos@
y = R * sin@   where range of cos and sin is between 1 and -1.
R是半径。您只需将视图绘制到
x,y
位置即可。因此,它将在移动时显示

还有其他更简单的方法


还可以看到我在

上创建的一个自定义旋钮,也许这篇文章会对你有所帮助


这里不是200400,而是根据你自己的直径旋转物体

也许这篇文章会对你有所帮助


这里不是200400,而是根据您自己的直径旋转对象

您只需阅读此内容,按下按钮时需要环绕屏幕中心,而不是在一个clic上旋转,为了更好地理解,我将编辑此问题,谢谢你的回答。看这个,我还创造了一个旋钮,就像我需要的一样,非常感谢!你只需要阅读这个,当你按下按钮时,它需要环绕屏幕中心,而不是在一个clic上旋转,为了更好地理解,我会编辑这个问题,谢谢你的回答。看到这个,我还创建了一个这样的旋钮,这似乎是我需要的,非常感谢!