android - 使用 AppCompat-V21 工具栏小部件在右侧设置抽屉导航图标

标签 android navigation-drawer android-toolbar

我一直在使用 AppCompact-V21 中提供的最新工具栏小部件和抽屉导航进行 Material 设计。

我担心的是如何将抽屉导航图标设置到工具栏的右侧。 虽然我可以通过设置 android:layout_gravity="right" 从右侧打开抽屉导航,但导航图标仍然显示在工具栏的左侧。

当使用旧的 Action Bar 时,我可以创建带有按钮的自定义操作栏,右侧带有自定义抽屉图标,点击自定义抽屉导航图标打开/关闭抽屉。

  1. 如何使用工具栏将抽屉导航图标设置在右侧?
  2. 如何为其创建自定义 View ?

最佳答案

好吧,要自定义工具栏并设置自己的导航按钮,您可以将自己的图像按钮添加到工具栏:

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:layout_height="?attr/actionBarSize"
    android:layout_width="match_parent" >

    <ImageButton
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="end"
       android:onClick="backButtonHandler"
       android:background="@drawable/ic_launcher" />

</android.support.v7.widget.Toolbar>

然后,您可以在您的 Activity 类中定义您的 backButtonHandler(View v),并根据需要添加功能。

关于android - 使用 AppCompat-V21 工具栏小部件在右侧设置抽屉导航图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394968/

相关文章:

android - 如何在android中的工具栏上设置背景透明

android - 为什么 Android Studio 中不显示layout_gravity 属性?

android - 使用导航组件时动态更改工具栏后退箭头图标的颜色

java - ViewPager fragment 随着时间的推移而被破坏?

java - Google Play 商店接受自签名证书应用吗?

android - 是否可以在 Android 应用程序中通过 JNI 打印 C 代码控制台输出?

java - 应用程序在启动时崩溃,将按钮代码添加到 mainActivity

android - Android 支持的蓝牙配置文件有哪些?

ios - 状态更改后刷新屏幕 [Drawer navigator react-native]

android - Android 导航组件中处理 onBackPressed