如何在动作栏sherlock中重新点击动画菜单项

时间:2013-07-05 00:29:57

标签: android actionbarsherlock menuitem

我已经成功安顿了Action Bar Sherlock,我很好,只是一个小问题: 如果我按下操作栏上的某个项目,则在按下或打开/关闭子菜单或导航抽屉之前不能再次单击该项目。我只是看不到我要修改的东西,我没有尝试过任何东西,因为我甚至不知道从哪里开始,我刚刚从xml和代码中添加了这个项目,而我还没有注意到有什么不同......有什么建议吗?

修改


因为我的项目有一个与它关联的动画onClick,我已经解决了这样的问题:

  • 使类实现Runnable;
  • 添加如下内容:

    Thread refreshThread = new Thread(this);
    
  • 然后把它放在run()

    invalidateOptionsMenu();
    
  • 最后从您的ImageView参考

    中调用它
    iv.postOnAnimationDelayed(refreshThread, 1500);  
    

其中1500是动画的持续时间。

我真的不知道这是否是最佳解决方案,它只是起作用而且不会引起任何问题。

1 个答案:

答案 0 :(得分:0)

尝试使用invalidateOptionsMenu强制立即重绘菜单。然后你应该能够第二次按下按钮。这篇文章应该解释你正在寻找的更多内容。 https://stackoverflow.com/a/5767673/2223009