android - 如何使用抽屉导航添加自定义操作栏?

标签 android navigation-drawer android-actionbar-compat

我尝试使用自定义操作栏作为:

bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        bar.setCustomView(R.layout.xyz);

但是抽屉导航变得不可见。

最佳答案

我遇到了同样的问题,但我找到了解决该问题的方法。您需要设置:

getActionBar().setCustomView(R.layout.xyz);
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP);

然后,它会显示抽屉导航+图标。

如果你不希望图标可见,你可以放一个透明图像(只需制作透明图像 transparent.png 并放在 drawable 文件夹中)而不是应用程序图标。您可以通过为 Action Bar (styles.xml) 定义新样式来做到这一点:

<style name="Theme.MyAppTheme" parent="android:style/Theme.Holo.Light">
     <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item>
</style>
<style name="Theme.MyAppTheme.ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:icon">@drawable/transparent</item>
</style>

关于android - 如何使用抽屉导航添加自定义操作栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21039586/

相关文章:

android MVP - 应该如何从模型中调用网络层?

android - 当用户按下后退按钮时隐藏抽屉导航

android - 打开抽屉导航时使 fragment 可点击

Android 支持库 - 工具栏中的 SearchView 不调用 onSearchRequested

android:showAsAction ="always"不适用于选项卡 fragment

android - 无法格式化操作栏标题

Android ADT 和 SDK 兼容性问题

Android 4.4 - Camera.PreviewCallback 永远不会被调用

android - 避免从 WorkManager 复制 PeriodicWorkRequest

Android动态抽屉导航菜单项