我一直在到处寻找解决问题的合适方法,但似乎还找不到。我有一个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()。然而,这是不成功的。有人知道有什么办法可以达到这种效果吗?
3 回答
- 3 回答
- 0 关注
- 442 浏览
添加回答
举报
0/150
提交
取消