如何改变导航抽屉的图标和重力?

时间:2016-06-17 21:10:57

标签: android toolbar android-toolbar

这是我的工具栏

    <android.support.v7.widget.Toolbar    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:layout_gravity="end"
    android:gravity="end"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

我正在尝试

    android:layout_gravity="end"
    android:gravity="end"

将工具栏位置更改为右边但仍然相同

enter image description here

当我尝试更改工具栏图标时,它会在它后面添加新的!

此代码我将其用于更改图标

    mToolbar = (Toolbar) findViewById(R.id.toolbar);

    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setIcon(R.drawable.ic_home);

和结果

enter image description here

我在工具栏中使用它的样式

 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

2 个答案:

答案 0 :(得分:0)

使用自定义视图创建顶部栏,在端侧放置一个图标,将抽屉放在最后,然后在该图标中管理onClick

getSupportActionBar().setDisplayShowHomeEnabled(false);

findViewById(R.id.iconEnd).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(drawerLayout.isDrawerOpen(GravityCompat.END))
              drawerLayout.closeDrawer(GravityCompat.END);
            else
              drawerLayout.openDrawer(GravityCompat.END);
        }
});

我希望这个帮助

答案 1 :(得分:0)

使用以下代码更改工具栏的位置。

android:layoutDirection="rtl"