2012-03-27 2 views
1

내 애니메이션 액션을 내 ActionBar에 적용하고 싶습니다. ActionBar의 경우 ActionBarSherlock을 사용 중입니다.Android : ActionBar 아이템 애니메이션

내 문제는 모든 솔루션에 나는 그들이 onOptionsItemSelected(MenuItem item)에 애니메이션되어야한다 MenuItem지고있다 (예를 들어, Animated Icon for ActionItem) 를 발견한다.

하지만 일부 동작을 선택하기 전에 애니메이션을 시작할 수 있기를 원합니다. 그러면 어떻게 MenuItem을 얻을 수 있습니까?

답변

7

Menu에있는 findItem()onCreateOptionsMenu()으로 보내주십시오.

+0

문제는 onCreateOptionsMenu() ist가 AFTER onCreate입니다. 그러나 애니메이션을 시작하고 onCreate에서 시작한 Thread는 onCreateOptionsMenu보다 빠릅니다. 다른 해결책이 있습니까? – anonymous

+1

거기에없는 것을 애니메이션으로 만들 수 없습니다. onCreateOptionsMenu()가 onCreate() 후에 호출 되더라도 (모든 경우에 해당 계약이 true입니까?), 메뉴가 팽창되지 않았으므로 애니메이트 할 MenuItem이 없습니다. 마크의 해결책이 정확합니다. – James

+2

@anonymous : onCreateOptionsMenu()에서 스레드를 시작하십시오. 아무도 당신을'onCreate()'에서 시작하도록 강요하지 않습니다. – CommonsWare