Android Drawer(抽屜)的使用(二)常用的方法:
来源:互联网 发布:linux pyqt4 安装 编辑:程序博客网 时间:2024/06/01 09:10
既然已经在上一篇博客上介绍到了drawer的简单使用了,今天就来仔细地看看到底官方 API为这控件提供了些什么比较好用实际地方法吧 (●'◡'●)
官方 API连接:https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html#inhattrs
假定现在在前面已经有代码:
<pre name="code" class="java">mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
一使用代码实现打开和关闭:
一般代码实现打开与关闭都是写在一些触发事件里面的,例如,标题栏图标的点击打开,返回键监听的关闭等等。。。。。。
打开操作:
mDrawerLayout.openDrawer(Gravity.LEFT,ture);
打开Drawer
Gravity :重心,即决定Drawer弹出的屏幕边缘(Gravity的参数)(与布局设置的 gravity要一致)
Animate : 是否以动画的方式打开 Drawer
mDrawerLayout.openDrawer(Gravity.LEFT);
打开Drawer
Gravity :重心,即决定Drawer弹出的屏幕边缘(Gravity的参数)(与布局设置的 gravity要一致)
默认有动画。
关闭操作:
mDrawerLayout.closeDrawer(Gravity.LEFT,true);
关闭 Drawer
Gravity :重心,即决定Drawer收起的屏幕边缘(Gravity的参数)(与布局设置的 gravity要一致)
Animate : 是否以动画的方式打开 Drawer
mDrawerLayout.closeDrawer(Gravity.LEFT);
关闭 Drawer
Gravity :重心,即决定Drawer收起的屏幕边缘(Gravity的参数)(与布局设置的 gravity要一致)
默认有动画。
mDrawerLayout.closeDrawers();
关闭所有已打开的 Drawer
二当前 Drawer的状态的检测:
boolean flag =mDrawerLayout.isDrawerOpen(Gravity.LEFT);
检测 Drawer 是否已打开,并返回一个 boolean值。若已打开即为 true
Gravity :重心,即决定Drawer收起的屏幕边缘(Gravity的参数)(与布局设置的 gravity要一致)
三添加 Drawer的监听器:
通过实现Listener里面的方法可以做到一些动态的操作
mDrawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() { @Override public void onDrawerSlide(View drawerView, float slideOffset) {<span style="white-space:pre"></span>//监听当 drawer 发生位移时执行 } @Override public void onDrawerOpened(View drawerView) {<span style="white-space:pre"></span>//监听到 drawer 打开时调用 } @Override public void onDrawerClosed(View drawerView) {<span style="white-space:pre"></span>//监听到 drawer 关闭时调用 } @Override public void onDrawerStateChanged(int newState) {<span style="white-space:pre"></span>//当 drawer 状态发生改变时 } });
添加drawer的事件监听器
如果有更多的使用方法我会几时更新出来的了(●'◡'●)
- Android Drawer(抽屜)的使用(二)常用的方法:
- Android Drawer(抽屉,即侧拉栏)的简单使用:
- Android Drawer的实现
- Navigation Drawer的使用
- 梅特勒杯创新大赛(一):带有主题的Android Drawer
- react-native中抽屉的使用(react-native-drawer)
- 浅析Drawer Layout的使用
- Nvigitiontion Drawer Activity的使用
- Android中常用方法的归纳集合总结(二)
- Android的导航抽屉---Navigation Drawer
- Android官方的SlidingMenu--Navigation Drawer
- Android官方的SlidingMenu--Navigation Drawer
- Android的导航抽屉---Navigation Drawer
- Android – Toolbar 上的 Navigation Drawer
- Android – Toolbar 上的 Navigation Drawer
- Android Drawer抽屉布局的实现
- Android – Toolbar 上的 Navigation Drawer
- Drawer与Toolbar的简单使用(侧滑抽屉)--详解版
- jdbc1.0、jdbc2.0、jdbc3.0、jdbc4.0的区别
- Ubuntu 14.04 + Caffe配置记录(CPU模式,无GPU,无Cuda)
- Fragment 用法
- java数据库连接
- 4199: [Noi2015]品酒大会
- Android Drawer(抽屜)的使用(二)常用的方法:
- LeetCode 343. Integer Break 题解(C++)
- Handler原理分析
- [NOIP2010][并查集][二分答案]关押罪犯
- codevs 1059 汽车装油
- 理解 Thread.Sleep 函数
- C Primer Plus学习 五十六 qsort ()函数
- Js_百度分享(左侧)实例
- OpenStack-glance运维