Я использую ActionBarSherlock, и я хотел бы анимировать кнопку «Домой», чтобы сообщить пользователю щелкнуть по ней. Я хочу использовать три разных изображения, чтобы показать анимацию.Как анимировать кнопку дома в панели действий?
Как это сделать?
Я использую ActionBarSherlock, и я хотел бы анимировать кнопку «Домой», чтобы сообщить пользователю щелкнуть по ней. Я хочу использовать три разных изображения, чтобы показать анимацию.Как анимировать кнопку дома в панели действий?
Как это сделать?
Получить панель действий в вас onCreate
:
ActionBar actionBar = getSupportActionBar();
Создание и загрузка анимации вытяжке, которая you defined in XML:
// homeDrawable is a field on your activity
homeDrawable = (AnimationDrawable) getResources().getDrawable(R.drawable.my_thing);
Установите вытяжке в качестве значка на панели действий:
actionBar.setIcon(homeDrawable);
Опубликовать Runnable
, чтобы начать когда основная нить прозрачна:
getWindow().getDecorView().post(new Runnable() {
@Override public void run() {
homeDrawable.start();
}
});
Не забудьте остановить анимацию в какой-то момент!