Android 安卓-有没有办法用动画切换ActionBar图标?
我在我的应用程序中有一个Android 安卓-有没有办法用动画切换ActionBar图标?,android,animation,android-actionbar,android-actionbar-compat,Android,Animation,Android Actionbar,Android Actionbar Compat,我在我的应用程序中有一个抽屉布局,在操作栏中有一个自定义图标。打开菜单时,图标不可见。再次关闭菜单后,图标将重新显示。现在,它只是显示\立即消失。我想添加淡入淡出动画图标。有没有办法达到这个效果 此代码当前用于切换图标: public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); if(!drawerOpened){ inflater.infl
抽屉布局
,在操作栏中有一个自定义图标
。打开菜单时,图标不可见。再次关闭菜单后,图标将重新显示。现在,它只是显示\立即消失。我想添加淡入淡出动画图标。有没有办法达到这个效果
此代码当前用于切换图标:
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>
首先,使
菜单项在布局中不可见:
<item
android:id="@+id/menu_filter"
android:title="Add a user"
app:showAsAction="always"
android:icon="@drawable/plus_icon"
android:visible="false"/> <!-- New attribute -->
基本上,即使抽屉打开,物品也会充气。之后,项目会随着动画淡出,并在动画结束后设置为不可见。首先,在布局中使菜单项不可见:
<item
android:id="@+id/menu_filter"
android:title="Add a user"
app:showAsAction="always"
android:icon="@drawable/plus_icon"
android:visible="false"/> <!-- New attribute -->
基本上,即使抽屉打开,物品也会充气。之后,该项目会随着动画淡出,并在动画结束后设置为不可见。感谢您的回答,我收到一个错误,无法解析符号“Handler”
。这怎么可能?您需要在源代码开头使用以下命令导入类处理程序
和类AlphaAnimation
:导入android.os.Handler;导入android.view.animation.AlphaAnimation代码>它是导入的,不知道IDE在抱怨什么。无论如何,它几乎完美,当菜单关闭时它会很好地淡入,但当菜单打开时它会突然消失,你能告诉我应该添加什么使它也很好地淡出吗?我不确定代码是否有效(无法测试),但请继续尝试。基本上,即使抽屉打开,物品也会充气。之后,该项目会随着动画淡出,并在动画结束后设置为“不可见”。效果比我想象的要好。完美答案。谢谢你的回答,我收到一个错误,无法解析符号“Handler”
。这怎么可能?您需要在源代码开头使用以下命令导入类处理程序
和类AlphaAnimation
:导入android.os.Handler;导入android.view.animation.AlphaAnimation代码>它是导入的,不知道IDE在抱怨什么。无论如何,它几乎完美,当菜单关闭时它会很好地淡入,但当菜单打开时它会突然消失,你能告诉我应该添加什么使它也很好地淡出吗?我不确定代码是否有效(无法测试),但请继续尝试。基本上,即使抽屉打开,物品也会充气。之后,该项目会随着动画淡出,并在动画结束后设置为“不可见”。效果比我想象的要好。完美答案。