android - Android 中的旋转轮

标签 android rotation android-animation android-imageview

我的 ImageView 由圆轮组成,如下图所示。我希望该轮子应在用户按下开始按钮时立即开始旋转,并在用户按下停止按钮时停止旋转。是否可以通过编程方式实现?如果是,我该如何做这样做吗?

enter image description here

最佳答案

创建一个名为顺时针旋转.xml的文件并将其放入/res/anim根据您的需要更改持续时间。

<?xml version="1.0" encoding="utf-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="3500"
    android:fromDegrees="0"
    android:interpolator="@android:anim/linear_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:startOffset="0"
    android:toDegrees="360"
    />

并创建您将在两个按钮中调用的这两个函数

private void startAnimation(){
    Animation rotation = AnimationUtils.loadAnimation(getContext(), R.anim.clockwise_rotation);
    mImageView.startAnimation(rotation);
}

private void stopAnimation(){
    mImageView.clearAnimation();
}

关于android - Android 中的旋转轮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29999663/

相关文章:

android - 如何在调用 moveTaskToBack() 时禁用 Activity 的动画?

android - 尝试打开自定义对话框时,ViewAnimationUtils.createCircularReveal崩溃

android - Windows 上的 ionic : Android SDK installed. 仍然得到 "Error: Please install Android target: "android-22"

android - AWS S3 Android SDK 你在哪里指定访问 key 和 secret ?

java - 应用程序崩溃。为什么?

iphone - 自动旋转会扭曲 iPhone 中的旋转 View

c++ - 靠近原点的实数舍入会导致旋转伪影

android - Android 媒体播放器错误

php - 使用 FFmpeg 进行视频旋转

android - 按钮动画 setDuration() 不起作用