2012-03-27 12 views
1

私はActionBarのアクションに回転アニメーションを適用したいと思います。 ActionBarの場合、私はActionBarSherlockを使用しています。Android:ActionBar Item Animation

私の問題は、すべてのソリューションでは、私は、彼らがonOptionsItemSelected(MenuItem item)でアニメーションされなければならないMenuItemなっている(例えばAnimated Icon for ActionItem) を見つけたこと、です。

しかし、何らかのアクションが選択される前でもアニメーションを開始できるようにしたいと思います。 どうすればMenuItemを入手できますか?

答えて

7

MenufindItem()onCreateOptionsMenu()に送ってください。

+0

問題は、onCreateOptionsMenu()istがAFTER onCreateです。しかし、アニメーションを開始してonCreateで開始したスレッドは、onCreateOptionsMenuより高速です。 他にも解決策はありますか? – anonymous

+1

そこにはないものをアニメーション化することはできません。 onCreateOptionsMenu()がonCreate()の後に呼び出されても(すべてのケースでそのコントラクトは真ですか?)、メニューは膨張されていないので、アニメーション化するMenuItemはありません。 マークの解決策は正しいです。 – James

+2

@anonymous:あなたのスレッドを 'onCreateOptionsMenu()'で開始してください。誰も 'onCreate()'でそれを起動させることはありません。 – CommonsWare