android 抽屉按钮,android – 添加带导航抽屉的操作栏按钮?

我遇到了这个问题:我正在使用操作栏导航抽屉,但我想在菜单栏中添加一个按钮,就像这些按钮:

http://screenshots.en.sftcdn.net/blog/en/2013/06/notifications-b.png

这是我的xml文件:

android:id="@+id/drawer_layout"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/content_frame"

android:layout_width="match_parent"

android:layout_height="match_parent" />

android:id="@+id/left_drawer"

android:layout_width="240dp"

android:layout_height="match_parent"

android:layout_gravity="start"

android:background="#111"

android:choiceMode="singleChoice"

android:divider="@android:color/transparent"

android:dividerHeight="0dp" />

所以,我知道添加按钮是这样的:

xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

android:icon="@drawable/ic_action_search"

android:title="@string/action_search"

yourapp:showAsAction="ifRoom" />

但我仍然不知道如何适应这两个部分,任何人都可以帮助我吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 Android 抽屉上滑的关键是使用 `DrawerLayout`,它是 Android SDK 自的一个组件,可以让我们轻松创建抽屉导航菜单。下面是基本的使用步骤: 1. 在布局文件中添加 `DrawerLayout` 和两个子 View,分别是主界面和侧滑菜单界面。 ```xml <androidx.drawerlayout.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 主界面 --> <FrameLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- 侧滑菜单界面 --> <LinearLayout android:id="@+id/drawer_view" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@android:color/white"> <!-- 菜单项 --> </LinearLayout> </androidx.drawerlayout.widget.DrawerLayout> ``` 2. 在 Activity 中设置侧滑菜单的开关按钮,并设置相应的打开和关闭事件。 ```java private ActionBarDrawerToggle mDrawerToggle; // 在 onCreate 方法中初始化 ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.drawer_open, R.string.drawer_close) { @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); // 打开侧滑菜单时的逻辑 } @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); // 关闭侧滑菜单时的逻辑 } }; // 在 ActionBar 中显示开关按钮 getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); // 设置开关按钮的点击事件 mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (drawerLayout.isDrawerOpen(GravityCompat.START)) { drawerLayout.closeDrawer(GravityCompat.START); } else { drawerLayout.openDrawer(GravityCompat.START); } } }); // 同步开关按钮状态 mDrawerToggle.syncState(); ``` 3. 在菜单项的点击事件中关闭侧滑菜单。 ```java drawerLayout.closeDrawer(GravityCompat.START); ``` 以上就是实现 Android 抽屉上滑的基本步骤,你可以根据自己的需求对抽屉菜单进行更多的定制和美化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值