У меня есть DrawerLayout
в моем приложении и пользовательский значок в ActionBar
. Когда меню открыто, значок не отображается. Когда меню снова будет закрыто, значок снова появится. Сейчас он просто показывает \ исчезает мгновенно. Я хотел бы добавить анимацию fade в значок. Есть ли способ достичь этого эффекта?Android - Есть ли способ переключить значок ActionBar с анимацией?
Этот код используется в настоящее время для переключения значок:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
if(!drawerOpened){
inflater.inflate(R.menu.chats_activity_action, menu);
} else {
actionBar.setDisplayUseLogoEnabled(false);
}
return true;
}
Это как символ определен в файле XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/menu_filter"
android:title="Add a user"
app:showAsAction="always"
android:icon="@drawable/plus_icon"/>
</menu>
Спасибо за ответ, я получаю сообщение об ошибке «не может разрешить символ« обработчик ». Как это возможно? – undroid
Вам нужно импортировать класс 'Handler' и класс' AlphaAnimation', используя следующую команду в начале исходного кода: 'import android.os.Handler; import android.view.animation.AlphaAnimation; ' – ByteHamster
Он был импортирован, не знаю, о чем жаловалась IDE. В любом случае, его почти идеальный, он прекрасно исчезает, когда меню закрыто, но внезапно исчезает, когда открывается меню, можете ли вы направить меня, что нужно добавить, чтобы заставить его постепенно исчезать? – undroid