ActionItem的动画图标

我一直在到处寻找解决问题的合适方法,但似乎还找不到。我有一个ActionBar(ActionBarSherlock),其中包含一个从XML文件扩展的菜单,该菜单包含一个项目,并且该项目显示为一个ActionItem。


菜单:


<menu xmlns:android="http://schemas.android.com/apk/res/android" >    

    <item

        android:id="@+id/menu_refresh"       

        android:icon="@drawable/ic_menu_refresh"

        android:showAsAction="ifRoom"

        android:title="Refresh"/>    

</menu>

活动:


[...]

  @Override

  public boolean onCreateOptionsMenu(Menu menu) {

    getSupportMenuInflater().inflate(R.menu.mymenu, menu);

    return true;

  }

[...]

该ActionItem显示为带有图标且没有文本,但是当用户单击该ActionItem时,我希望该图标开始进行动画制作,更具体地说,是就地旋转。有问题的图标是刷新图标。


我意识到ActionBar支持使用自定义视图(添加一个Action视图),但是此自定义视图已扩展为覆盖ActionBar的整个区域,并且实际上阻止了除应用程序图标以外的所有内容,在我看来,这不是我想要的。


因此,我的下一个尝试是尝试使用AnimationDrawable并逐帧定义动画,将drawable设置为菜单项的图标,然后onOptionsItemSelected(MenuItem item)获取图标并开始使用进行动画处理((AnimationDrawable)item.getIcon()).start()。然而,这是不成功的。有人知道有什么办法可以达到这种效果吗?


江户川乱折腾
浏览 445回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP