【问题标题】:Android drawerlayout with custom actionbar带有自定义操作栏的 Android 抽屉布局
【发布时间】:2014-05-28 13:58:38
【问题描述】:
我在一个运行良好的应用程序中有一个抽屉布局,但我希望在操作栏中有按钮和文本视图之类的东西。这对于默认操作栏是不可能的,因为您的菜单项有其局限性。
基本上我想要的是这样的:
所以左侧是抽屉式导航,右侧是自定义操作栏视图。默认操作栏无法使用带有下方文本和消息计数的图标。那么如何像这样在导航抽屉旁边堆叠一个自定义操作栏呢?
【问题讨论】:
标签:
android
android-actionbar
android-navigation
【解决方案1】:
答案真的很简单,你可以在操作栏中设置一个自定义视图,让你可以在活动 onCreate() 中放置任何你想要的 .axml:
ActionBar.SetCustomView(Resource.Layout.layout_custom_actionbar);
ActionBar.SetDisplayOptions(ActionBarDisplayOptions.ShowCustom);
注意这是 Xamarin c# 代码,但在 java 中应该是相同的,除了驼峰式大小写。
【解决方案2】:
我通过创建删除操作栏来使用相对布局(高度设置为 48dp)制作类似布局的操作栏并添加 DrawerLayout.DrawerListener 侦听器以与导航抽屉交互来做到这一点。抽屉打开和关闭时更改图像。不过它很容易。