Android 本机ActionBar与自定义实现的优势?

Android 本机ActionBar与自定义实现的优势?,android,navigation-drawer,Android,Navigation Drawer,我想尝试在我的应用程序中使用本机Google ActionBar类,但是,我希望能够动态更改最左边的图像,禁用图标并将标题居中。我想知道这是否可能,我是否应该实现自己的ActionBar 我之所以想更改最左边的图像(即导航抽屉指示灯),是因为我正在使用导航抽屉,但在某些屏幕上,我希望显示向上指示灯 是android指南,它解释了如何做到这一点,但请允许我简要概述一下 您不必将app图标作为最左边的图标,因此在某些页面中,您可以通过在XML文件中指定另一个“android:logo”项来禁用它,或

我想尝试在我的应用程序中使用本机Google ActionBar类,但是,我希望能够动态更改最左边的图像,禁用图标并将标题居中。我想知道这是否可能,我是否应该实现自己的ActionBar

我之所以想更改最左边的图像(即导航抽屉指示灯),是因为我正在使用导航抽屉,但在某些屏幕上,我希望显示向上指示灯

是android指南,它解释了如何做到这一点,但请允许我简要概述一下

您不必将app图标作为最左边的图标,因此在某些页面中,您可以通过在XML文件中指定另一个“android:logo”项来禁用它,或者只需将其完全禁用


android徽标,即您所说的“最左边的项目”,可以为其设置onClickListener(),这样您就可以简单地将其更改为向上箭头图像,然后从中下载。

查看ActionBarDrawerToggle的文档,有一种方法可以启用/禁用导航抽屉图标(SetDrainerIndicatorEnabled),禁用时,它会返回到主屏幕作为向上指示灯

另一个选项是在那些您希望图标不同的特定屏幕中重新创建抽屉,并在创建抽屉时指定新图标,但不确定这是否可行


很抱歉,在显示导航抽屉图标后,通过最左边的图标,我希望能够手动切换到向上图标。唯一的方法是getActionBar()。setDisplayShowHomeEnabled(false)但是,这会导致导航栏不一致。