千家信息网

Android中怎么使用DrawerLayout侧滑控件

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"Android中怎么使用DrawerLayout侧滑控件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Android中怎么使用Dr
千家信息网最后更新 2025年01月19日Android中怎么使用DrawerLayout侧滑控件

这篇文章主要讲解了"Android中怎么使用DrawerLayout侧滑控件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Android中怎么使用DrawerLayout侧滑控件"吧!

activity_sliding.xml:

    

通过上面的布局文件我们发现 drawerlayout中的子布局分为content、left、right三部分,其中left和right的布局需要在layout中声明android:layout_gravity属性,值分别是start和end。很显然,drawerlayout布局类似一个大容器,超屏布局,将left的布局放在了控件的开始地方,right的布局放在了控件结尾的地方。

DrawerSlidingActivity.java:

import android.graphics.Color;import android.os.Bundle;import android.support.v4.app.ActionBarDrawerToggle;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.RelativeLayout;public class DrawwerSlidingActivity extends AppCompatActivity { // 抽屉菜单对象 private ActionBarDrawerToggle drawerbar; public DrawerLayout drawerLayout; private RelativeLayout main_left_drawer_layout, main_right_drawer_layout; @Override protected void onCreate(Bundle arg0) {  super.onCreate(arg0);  setContentView(R.layout.activity_slidingmenu);  initLayout();  initEvent(); } public void initLayout() {  drawerLayout = (DrawerLayout) findViewById(R.id.main_drawer_layout);  //设置菜单内容之外其他区域的背景色  drawerLayout.setScrimColor(Color.TRANSPARENT);  //左边菜单  main_left_drawer_layout = (RelativeLayout) findViewById(R.id.main_left_drawer_layout);  //右边菜单  main_right_drawer_layout = (RelativeLayout) findViewById(R.id.main_right_drawer_layout); } //设置开关监听 private void initEvent() {  drawerbar = new ActionBarDrawerToggle(this, drawerLayout, R.mipmap.ic_launcher, R.string.open, R.string.close) {   //菜单打开   @Override   public void onDrawerOpened(View drawerView) {    super.onDrawerOpened(drawerView);   }   // 菜单关闭   @Override   public void onDrawerClosed(View drawerView) {    super.onDrawerClosed(drawerView);   }  };  drawerLayout.setDrawerListener(drawerbar); } //左边菜单开关事件 public void openLeftLayout(View view) {  if (drawerLayout.isDrawerOpen(main_left_drawer_layout)) {   drawerLayout.closeDrawer(main_left_drawer_layout);  } else {   drawerLayout.openDrawer(main_left_drawer_layout);  } } // 右边菜单开关事件 public void openRightLayout(View view) {  if (drawerLayout.isDrawerOpen(main_right_drawer_layout)) {   drawerLayout.closeDrawer(main_right_drawer_layout);  } else {   drawerLayout.openDrawer(main_right_drawer_layout);  } }}

感谢各位的阅读,以上就是"Android中怎么使用DrawerLayout侧滑控件"的内容了,经过本文的学习后,相信大家对Android中怎么使用DrawerLayout侧滑控件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0