您好, 我在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
答案 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"/>