Android 如何将抽屉布局添加到我的工具栏/操作栏
我在MainActivity中设置了一个自定义工具栏,作为顶部的操作栏。问题是,如何实现在单击工具栏中的ImageView时显示的NavigationDrawer 主要活动Android 如何将抽屉布局添加到我的工具栏/操作栏,android,navigation-drawer,android-support-library,android-toolbar,Android,Navigation Drawer,Android Support Library,Android Toolbar,我在MainActivity中设置了一个自定义工具栏,作为顶部的操作栏。问题是,如何实现在单击工具栏中的ImageView时显示的NavigationDrawer 主要活动 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_main_drawer);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main_drawer);
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
我的主抽屉布局
您可以使用以下内容:
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(
this, mDrawerLayout, mToolbar,
R.string.navigation_drawer_open, R.string.navigation_drawer_close
);
mDrawerLayout.setDrawerListener(mDrawerToggle);
mDrawerToggle.syncState();
注意。
android.support.v4.app.ActionBarDrawerToggle
已被弃用
你必须使用。
这个类有一个带有
工具栏的构造函数
布局主抽屉是否在其中添加抽屉布局?您可以使用“xmlns:tools=”“android:id=“@+id/drawer\u layout”android:layout\u width=“match\u parent”android:layout\u height=“match\u parent”“>在您的xml文件中,希望这有帮助@AtharvaPuranik您正在使用不推荐使用的ActionBarDrawerToggle。@GabrieleMariotti是的,我已经在代码中对其进行了更改!
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mDrawerString));
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open, R.string.drawer_close) {
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
}
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
}
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerSlide(drawerView, slideOffset);
mDrawerLayout.bringChildToFront(drawerView);
mDrawerLayout.requestLayout();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
}
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(
this, mDrawerLayout, mToolbar,
R.string.navigation_drawer_open, R.string.navigation_drawer_close
);
mDrawerLayout.setDrawerListener(mDrawerToggle);
mDrawerToggle.syncState();