android studio创建抽屉
时间: 2023-11-06 21:05:27 浏览: 96
Wrox.Beginning.Android.Programming.with.Android.Studio.4th.Edition.2017
好的,下面是创建抽屉的步骤:
1. 打开 Android Studio,创建一个新项目。
2. 在项目中,打开 activity_main.xml 文件。
3. 在 Design 视图中,从左侧的 Palette 中拖动 DrawerLayout 组件到布局中。
4. 在 DrawerLayout 组件中添加两个子组件:一个是主要内容的布局,另一个是抽屉的布局。
5. 在主要内容的布局中添加一个 Toolbar 组件。
6. 在抽屉的布局中添加一个 ListView 组件,并填充数据。
7. 在 MainActivity.java 文件中,添加以下代码:
```
private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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, new String[]{"Item 1", "Item 2", "Item 3"}));
// 设置抽屉的开关
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.string.drawer_open, R.string.drawer_close) {
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
};
// 设置抽屉的开关监听器
mDrawerLayout.addDrawerListener(mDrawerToggle);
// 设置 Toolbar 为 ActionBar
setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
// 显示 ActionBar 的 Home 按钮
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 处理 ActionBar 的 Home 按钮事件
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// 同步 ActionBarDrawerToggle 的状态
mDrawerToggle.syncState(); }
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// 传递配置变化事件给 ActionBarDrawerToggle
mDrawerToggle.onConfigurationChanged(newConfig);
}
```
8. 运行应用程序,点击 ActionBar 上的 Home 按钮,可以打开和关闭抽屉。
希望这些步骤能够帮助你创建一个抽屉。如果你有任何问题,请随时问我。
阅读全文