将导航抽屉图标固定到android

时间:2016-02-16 12:02:24

标签: android

enter image description here

您好, 我在Android工作,在我的应用程序中,我使用导航抽屉,我已经更改了使用导航图标,如图中所示。但是那个图像不适合工具栏。正如您在图像中看到的那样,图标周围会自动感受到边距。我不想要那个边距,该图标应该适合工具栏 下面是我的代码 请帮忙

Drawer = (DrawerLayout) findViewById(R.id.DrawerLayout);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Drawer.openDrawer(Gravity.LEFT);
        }
    });
    // Drawer object Assigned to the view
    mDrawerToggle = new ActionBarDrawerToggle(this, Drawer,toolbar, R.string.a, R.string.b) {

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);

        }

        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);

        }
    }; // Drawer Toggle Object Made
    Drawer.setDrawerListener(mDrawerToggle); // Drawer Listener set to the Drawer toggle

    mDrawerToggle.syncState();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setHomeAsUpIndicator(R.drawable.menuicon); //this is navigation icon

1 个答案:

答案 0 :(得分:0)

默认操作栏不允许您覆盖整个区域。相反,您可以使用自定义工具栏。在这种情况下,您必须自己处理主菜单中的点击次数。

请参阅以下设计工具栏:

布局/ custom_app_bar.xml

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

    <LinearLayout
        ...
        android:orientation="horizontal">

        <ImageButton
            ...
            android:background="@android:color/transparent"
            android:src="@drawable/your_icon" />

        <TextView
            ...
            android:text="title" />
    </LinearLayout>
</android.support.v7.widget.Toolbar>

将此工具栏包含在您的活动布局中

<include layout="@layout/custom_app_bar"/>