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

Android之侧滑菜单DrawerLayout的使用介绍,第1张

概述在androidsupport.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的使用介绍全部内容,希望文章能够帮你解决Android之侧滑菜单DrawerLayout的使用介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1146916.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存