android - ActionBarDrawerToggle 在右侧

标签 android android-layout

我正在使用 ActionBarDrawerToggle(抽屉导航),但我无法将其设置在右上角(波斯语)。

这是我的 activity_main.xml 代码:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- Framelayout to display Fragments -->
    <FrameLayout   
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />  

    <!-- Listview to display slider menu -->
    <ListView
        android:id="@+id/list_slidermenu"
        android:layout_width="240dp"
        android:layout_height="match_parent"  
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:divider="@color/list_divider"
        android:dividerHeight="1dp"        
        android:listSelector="@drawable/list_selector"
        android:background="@color/list_background" />

</android.support.v4.widget.DrawerLayout>

这是我的 Activity 类中的相关代码:

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
    R.drawable.ic_drawer, //nav menu toggle icon
    R.string.app_name, // nav drawer open - description for accessibility
    R.string.app_name // nav drawer close - description for accessibility) {
        public void onDrawerClosed(View view) {
            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle(mDrawerTitle);
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }          
}; 

我搜索过这个,我应该使用重力,但它在 xml 中不起作用。

最佳答案

toolbar.setNavigationOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
    if (Drawer.isDrawerOpen(Gravity.RIGHT)) {
        Drawer.closeDrawer(Gravity.RIGHT);
    } else {
        Drawer.openDrawer(Gravity.RIGHT);
    }
}});

关于android - ActionBarDrawerToggle 在右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338797/

相关文章:

android - Retrofit2如何解析带有内联标签的xml

android 应用程序安装为系统应用程序时找不到 jni 库

java - 更新Android Studio 3.2后,布局文件夹未显示layouts.xml文件

java - 以编程方式将文本颜色设置为二次色

android - 从维度(维度)传递 layout_weight 引用

java - 诺曼底登陆计数器 Java

android - ExifInterface 始终返回 0 方向

java - Android布局文件夹配置

动态加载图像的Android动画

android - SearchView AutoComplete 出现黑色边框并覆盖搜索文本?