iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android之侧滑菜单DrawerLayout的使用介绍
  • 649
分享到

Android之侧滑菜单DrawerLayout的使用介绍

drawerlayoutAndroid 2022-06-06 04:06:26 649人浏览 泡泡鱼
摘要

在Android support.v4 中有一个抽屉视图控件DrawerLayout。使用这个控件,可以生成通过在屏幕上水平滑动打开或者关闭菜单,能给用户一个不错的体验效果。

Android support.v4 中有一个抽屉视图控件DrawerLayout。使用这个控件,可以生成通过在屏幕上水平滑动打开或者关闭菜单,能给用户一个不错的体验效果。

DrawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏,主内容区的部分可以随着菜单的点击而变化。DrawerLayout其实是一个控件,跟LinearLayout差不多,直接使用即可。

DrawerLayout属性

1、drawerPosition:指定 drawer 将从屏幕的一侧滑动。

2、drawerWidth :指定 drawer 的宽度,即从窗口的边缘拉到视图更精确的宽度。

3、keyboardDismiSSMode :确定键盘是否响应拖动被驳回。

'none' (默认值), 拖动不影响键盘。
'on-drag', 拖动开始,键盘被驳回。

4、onDrawerClose :导航视图关闭时调用函数。

5、onDrawerOpen :导航视图打开时调用函数。

6、onDrawerSlide :与导航视图交互时调用函数。

7、onDrawerStateChanged :当 Drawer 状态发生变化时调用函数,drawer 有 3 种状态: 

 idle -- 表示与导航视图没有交互  dragging -- 表示目前有与导航视图的交互  settling -- 表示有与导航视图的交互,并且导航视图正在的关闭或打开。

8、renderNavigationView :导航图将被渲染到屏幕的一侧,并且可以拉出。

案例

使用导入依赖库


compile 'com.android.support:appcompat-v7:24.2.1' 

布局文件


<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  android:id="@+id/v4_drawerlayout"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <FrameLayout
    android:id="@+id/v4_drawerlayout_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:id="@+id/v4_text"
      android:textSize="22sp"
      android:textColor="@color/colorAccent"
      android:gravity="center"
      />
  </FrameLayout>
  <ListView
    android:layout_width="200dp"
    android:layout_height="match_parent"
    android:layout_gravity="left"
    android:id="@+id/v4_listview"
    android:choiceMode="singleChoice"
    android:background="@android:color/white" />
</android.support.v4.widget.DrawerLayout> 

Activity


public class DrawerActivity extends AppCompatActivity {
  private ListView listView;
  private DrawerLayout drawerLayout;
  private TextView textView;
  @Override
  protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.drawer_activity);
    initView();
  }
  private void initView()
  {
    listView=(ListView) findViewById(R.id.v4_listview);
    drawerLayout=(DrawerLayout) findViewById(R.id.v4_drawerlayout);
    textView=(TextView) findViewById(R.id.v4_text);
    initDate();
  }
  private void initDate(){
    final List<String> list = new ArrayList<String>();
    list.add("网易");
    list.add("腾讯");
    list.add("新浪");
    list.add("搜狐");
    ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, list);
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        textView.setText(list.get(position));
        showDrawerLayout();
      }
    });
    drawerLayout.openDrawer(Gravity.LEFT);//侧滑打开 不设置则不会默认打开
  }
  private void showDrawerLayout() {
    if (!drawerLayout.isDrawerOpen(Gravity.LEFT)) {
      drawerLayout.openDrawer(Gravity.LEFT);
    } else {
      drawerLayout.closeDrawer(Gravity.LEFT);
    }
  }
} 

运行效果如图:

下载地址:Drawerlayout_jb51.rar

您可能感兴趣的文章:Android使用DrawerLayout实现仿QQ双向侧滑菜单Android原生侧滑控件DrawerLayout使用方法详解Android官方的侧滑控件DrawerLayout的示例代码Android中DrawerLayout实现侧滑菜单效果Android DrawerLayout带有侧滑功能的布局类(1)Android侧滑菜单控件DrawerLayout使用详解Android组件DrawerLayout仿网易新闻v4.4侧滑菜单android侧滑菜单控件DrawerLayout使用方法详解Android使用DrawerLayout实现侧滑菜单效果Android布局控件DrawerLayout实现完美侧滑效果


--结束END--

本文标题: Android之侧滑菜单DrawerLayout的使用介绍

本文链接: https://www.lsjlt.com/news/22275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android侧滑菜单控件DrawerLayout使用详解
    DrawerLayout是Android V4包下一个带有侧滑功能的布局控件,可以根据手势展开与隐藏侧边栏,也可以随着侧边栏的点击改变主界面区的内容。并且只需要按照DrawerLayout规定的布局格式进行布局,即可实现左右侧滑效果。一、约...
    99+
    2023-05-30
  • Android使用DrawerLayout实现侧滑菜单效果
    一、概述DrawerLayout是一个可以方便的实现Android侧滑菜单的组件,我最近开发的项目中也有一个侧滑菜单的功能,于是DrawerLayout就派上用场了。如果你从未使用过DrawerLayout,那么本篇博客将使用一个简单的案例...
    99+
    2023-05-30
    android drawerlayout 侧滑菜单
  • Android Drawerlayout实现侧滑菜单效果
    本文实例为大家分享了Drawerlayout侧滑菜单的具体代码,供大家参考,具体内容如下Drawerlayout的xml布局<?xml version="1.0" encoding="utf-8"?><Re...
    99+
    2023-05-30
    drawerlayout 侧滑菜单 roi
  • android侧滑菜单控件DrawerLayout使用方法详解
    drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内...
    99+
    2023-05-30
  • Vue中怎么使用DrawerLayout侧滑菜单组件
    Vue中怎么使用DrawerLayout侧滑菜单组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HTML结构页面结构很简单,一个抽屉,一个主...
    99+
    2024-04-02
  • Android中DrawerLayout如何实现侧滑菜单效果
    这篇文章主要为大家展示了“Android中DrawerLayout如何实现侧滑菜单效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android中DrawerLayout如何实现侧滑菜单效果”...
    99+
    2023-05-30
    drawerlayout android
  • DrawerLayout的简单使用及侧滑菜单实现详解
    目录1.使用的注意事项2.使用代码示例示例1:单个侧滑菜单的实现示例2.左右两个侧滑菜单的实现1.使用的注意事项 本节给大家带来基础UI控件部分的最后一个控件:DrawerLayo...
    99+
    2023-05-15
    DrawerLayout侧滑菜单 DrawerLayout使用
  • DrawerLayout的简单使用及侧滑菜单实现方法是什么
    本篇内容主要讲解“DrawerLayout的简单使用及侧滑菜单实现方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DrawerLayout的简单使用及侧滑菜单实现方法是什么”吧!1.使用...
    99+
    2023-07-06
  • Android中如何使用DrawerLayout侧滑控件
    Android中如何使用DrawerLayout侧滑控件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。activity_sliding.xml:<xml&...
    99+
    2023-05-30
  • Android使用DrawerLayout仿QQ6.6版侧滑效果
    一讲到侧滑菜单,我相信大家都会想到一个开源控件SlidingMenu,在google还没有出来DrawerLayout的时候几乎都是使用Slidingmenu来实现侧滑效果,可以说是效果很不错,自从google出了Drawerlayout以...
    99+
    2023-05-30
  • 怎么使用DrawerLayout和NavigationView实现侧滑菜单栏的效果
    小编给大家分享一下怎么使用DrawerLayout和NavigationView实现侧滑菜单栏的效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果如下:Layout布局<android.support.v4.wi...
    99+
    2023-05-30
    material design
  • 怎么在Android中利用DrawerLayout实现一个双向侧滑菜单
    这篇文章将为大家详细讲解有关怎么在Android中利用DrawerLayout实现一个双向侧滑菜单,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。布局文件的代码:<LinearLayou...
    99+
    2023-05-30
  • 如何在Android中使用DrawerLayout侧滑控件
    如何在Android中使用DrawerLayout侧滑控件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。DrawerLayout 类的结构图如下:官方中文简介大概如下:Dr...
    99+
    2023-05-30
    android drawerlayout
  • Android侧滑菜单和轮播图之滑动冲突问题
    接手一个项目,有一个问题需要修改:轮播图不能手动滑动,手动滑动轮播图只会触发侧滑菜单。猜测:viewpager控件(轮播图)的触摸事件被SlidingMenu控件(侧滑菜单,非第三方项目,乃是上个开发人员自定义的)拦截了。基于这个猜测,我自...
    99+
    2023-05-31
    android 侧滑菜单 轮播图
  • Android 侧滑抽屉菜单的实现代码
    目录前言正文一、创建项目二、添加滑动菜单三、UI美化四、添加导航视图五、菜单分类六、动态菜单七、源码运行效果图: 前言   滑动菜单相信都不会陌生,你可能见...
    99+
    2024-04-02
  • 在Android项目中使用View实现一个侧滑菜单
    在Android项目中使用View实现一个侧滑菜单?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、概述  在App中,经常会出现侧滑菜单,侧滑滑出View等效果,虽然说And...
    99+
    2023-05-31
    android view roi
  • 如何使用android实现左右侧滑菜单效果的方法
    这篇文章主要介绍了如何使用android实现左右侧滑菜单效果的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在android开发中,左右侧滑菜单的开发已成为我们现在开发的...
    99+
    2023-05-30
    android
  • 如何在Android应用中利用DrawerLayout实现一个侧拉菜单栏功能
    如何在Android应用中利用DrawerLayout实现一个侧拉菜单栏功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。activity_main.xml<&#...
    99+
    2023-05-31
    android drawerlayout roi
  • Android抽屉布局DrawerLayout的简单使用
    本文实例为大家分享了Android抽屉布局DrawerLayout的基本使用,供大家参考,具体内容如下 本次Demo的目录结构如下(图中红框即为所用文件): 创建好一个普通的And...
    99+
    2024-04-02
  • Android学习之菜单的使用方法
    本文实例为大家分享了Android学习之菜单使用的具体代码,供大家参考,具体内容如下 Android中菜单包含上下文菜单和选项菜单两种类型。 使用统一的菜单类来管理菜单: Menu、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作