【发布时间】:2014-10-12 04:32:07
【问题描述】:
是否可以动画(旋转)操作栏中的应用程序图标。不是菜单项,而是屏幕左侧的应用程序图标。
我的应用程序有一个圆形徽标,只要应用程序正在运行,我就需要通过缓慢且无限期地旋转它来使其更具动态性。
在此先感谢... 快乐编码
【问题讨论】:
标签: android android-layout android-actionbar android-animation
是否可以动画(旋转)操作栏中的应用程序图标。不是菜单项,而是屏幕左侧的应用程序图标。
我的应用程序有一个圆形徽标,只要应用程序正在运行,我就需要通过缓慢且无限期地旋转它来使其更具动态性。
在此先感谢... 快乐编码
【问题讨论】:
标签: android android-layout android-actionbar android-animation
操作栏接受Drawable 作为图标,因此您可以使用AnimationDrawable 并在资源中定义您的动画帧。查看Drawable Animation android 文档以了解如何创建和使用AnimationDrawable。
另一种方法是将动画应用到主页图标图像视图。
在 res/anim/icon_rotate.xml 中定义动画
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotY="50%"
android:pivotX="50%"
android:duration="1000"/>
从您的活动的onCreate 方法访问操作栏图标图像视图并设置动画。注意:您可能希望使用插值器和重复计数来播放此动画。
Animation a = AnimationUtils.loadAnimation(this, R.anim.icon_rotate);
findViewById(android.R.id.home).startAnimation(a);
【讨论】: