我正在使用 ActionBarSherlock,我想为主页按钮设置动画以告诉用户单击它。我想使用三个不同的图像来显示动画。
我怎样才能做到这一点?
我正在使用 ActionBarSherlock,我想为主页按钮设置动画以告诉用户单击它。我想使用三个不同的图像来显示动画。
我怎样才能做到这一点?
获取您的操作栏onCreate
:
ActionBar actionBar = getSupportActionBar();
创建并加载您在 XML中定义的可绘制动画:
// homeDrawable is a field on your activity
homeDrawable = (AnimationDrawable) getResources().getDrawable(R.drawable.my_thing);
将可绘制对象设置为操作栏上的图标:
actionBar.setIcon(homeDrawable);
Runnable
在主线程清空后发布一个启动动画:
getWindow().getDecorView().post(new Runnable() {
@Override public void run() {
homeDrawable.start();
}
});
不要忘记在某个时候停止动画!