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在抱怨什么。无论如何,它几乎完美,当菜单关闭时它会很好地淡入,但当菜单打开时它会突然消失,你能告诉我应该添加什么使它也很好地淡出吗?我不确定代码是否有效(无法测试),但请继续尝试。基本上,即使抽屉打开,物品也会充气。之后,该项目会随着动画淡出,并在动画结束后设置为“不可见”。效果比我想象的要好。完美答案。