gpt4 book ai didi

android - Android 中的纺车

转载 作者:太空狗 更新时间:2023-10-29 12:55:49 26 4
gpt4 key购买 nike

如何借助触摸事件在 Android 的 Activity 中旋转图像轮?我需要一些指南或任何教程的链接。

最佳答案

这通常是用几件来完成的。这就是我在我的一个应用程序中的做法。 *注意:这不是一个光滑的轮子,因为它在顶部开始和停止(这是故意的)。您可以在 dev site 上查找有关 Animation 的更多信息.

包含图像的主要 XML:

<ImageView
android:id="@+id/anim_example"
android:src="@drawable/loading_circle"
android:layout_width="30sp"
android:layout_height="30sp"
android:onClick="RunAnimation" />

这是运行动画的代码部分

public void RunAnimation(View v)
{
//The onClick method has to be present and must take the above parameter.
StartLoading();

//This will delay the stop for 5 seconds
//Normally you would want to actually have this run based on some other input/data.
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
StopLoading();
}
}, 5000);
}

public void StartLoading() {
ImageView refreshImage = (ImageView) this.findViewById(R.id.anim_example);
refreshImage.setImageDrawable(getResources().getDrawable(R.drawable.loading_circle));
Animation rotateLoading = AnimationUtils.loadAnimation(this, R.anim.rotate);
refreshImage.clearAnimation();
refreshImage.setAnimation(rotateLoading);
}

public void StopLoading() {
ImageView refreshImage = (ImageView) this.findViewById(R.id.anim_example);
if (refreshImage.getAnimation() != null)
{
refreshImage.clearAnimation();
refreshImage.setImageDrawable(getResources().getDrawable(R.drawable.loading_circle));
}
}

动画.旋转:

<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="359"
android:duration="2000"
android:repeatMode="restart"
android:repeatCount="-1"
android:pivotX="50%"
android:pivotY="50%">
</rotate>

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com