gpt4 book ai didi

android - 菜单项动画,无限旋转其自定义图标

转载 作者:太空狗 更新时间:2023-10-29 15:30:40 25 4
gpt4 key购买 nike

我有一个带有图标的菜单项(例如,想象一个带有单个柳叶刀的时钟),我想让它的图标无限旋转。

我该如何管理这种效果?谢谢。

最佳答案

添加一个文件 res/layout/iv_refresh.xml(将 ic_launcher 替换为您的自定义图标):

<?xml version="1.0" encoding="utf-8"?>
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
style="@android:style/Widget.ActionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_launcher" />

添加文件res/anim/rotate_refresh.xml:

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

最后,在您的 Java 代码中,您可以像这样启动动画:

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ImageView iv = (ImageView)inflater.inflate(R.layout.iv_refresh, null);
Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotate_refresh);
rotation.setRepeatCount(Animation.INFINITE);
iv.startAnimation(rotation);
menu.findItem(R.id.my_menu_item_id).setActionView(iv);

关于android - 菜单项动画,无限旋转其自定义图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840815/

25 4 0