2012-03-27 96 views
1

我想对我的ActionBar中的动作应用旋转动画。对于ActionBar我使用ActionBarSherlock。Android:ActionBar项目动画

我的问题是,在所有的解决方案,我发现(例如Animated Icon for ActionItem) 他们得到它应onOptionsItemSelected(MenuItem item)进行动画的MenuItem

但我希望能够在选择某个动作之前启动动画。 那么我怎样才能得到MenuItem

回答

7

致电findItem()Menu提供给onCreateOptionsMenu()

+0

问题是onCreateOptionsMenu()被称为AFTER onCreate。但是启动动画并在onCreate中启动的Thread比onCreateOptionsMenu快。 那么还有其他解决方案吗? – anonymous 2012-03-28 00:38:33

+1

你不能为那些不存在的东西制作动画。即使onCreateOptionsMenu()在onCreate()之后被调用(在所有情况下都是真实的合约?),您的Menu没有被夸大,所以没有MenuItems需要动画。 马克的解决方案是正确的。 – James 2012-03-28 07:52:03

+2

@anonymous:在'onCreateOptionsMenu()'开始你的线程。没有人强迫你在'onCreate()'中启动它。 – CommonsWare 2012-03-28 11:07:43