2012-03-27 3 views
1

Я хочу применить анимацию вращения к действию в своем ActionBar. Для ActionBar Я использую ActionBarSherlock.Android: ActionBar Item Animation

Моя проблема в том, что во всех решениях я нашел (например Animated Icon for ActionItem) они получают в MenuItem, которые должны быть анимированным в onOptionsItemSelected(MenuItem item).

Но я хочу, чтобы начать анимацию даже до того, как выбрано какое-либо действие. Так как я могу получить MenuItem?

ответ

7

Звоните findItem() на номер Menu, указанный на номер onCreateOptionsMenu().

+0

Проблема в onCreateOptionsMenu() ist называется AFTER onCreate. Но Thread, который запускает анимацию и запускается в onCreate, быстрее, чем onCreateOptionsMenu. Итак, есть ли другое решение? – anonymous

+1

Вы не можете анимировать то, чего там нет. Даже если onCreateOptionsMenu() вызывается после onCreate() (этот контракт действительно во всех случаях?), Ваше меню не было завышено, и поэтому нет никаких элементов меню для анимации. Решение Mark правильное. – James

+2

@anonymous: Начните свою нить в 'onCreateOptionsMenu()'. Никто не заставляет вас запускать его в 'onCreate()'. – CommonsWare