Android DrawerLayout 侧滑界面的简单实现
来源:互联网 发布:淘宝上的药店靠谱吗 编辑:程序博客网 时间:2024/05/29 05:56
首先 ,DrawerLayout 为外层布局,内层我们可以分为主视图以及侧滑部分,一般的xml布局部分如下:
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="12dp" android:background="@android:color/holo_red_light"> <FrameLayout android:id="@+id/fl_test" android:layout_width="match_parent" android:layout_height="match_parent" /> <ListView android:id="@+id/lv_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="start" android:scrollbars="none" android:background="@android:color/holo_green_light" android:choiceMode="singleChoice" android:dividerHeight="1dp" /></android.support.v4.widget.DrawerLayout>
FrameLayout中展示的是我们没有侧滑时的主视图,listview则是我们滑动之后的侧滑菜单了。这里,ListView通过设置layout_gravity来设置左滑还是右滑,分别对应start以及end,left/right并不推荐使用。之后需要做的就是往填充Framelayout以及listview了,如果想实现二者联动,即点击listview中的一个item让主视图中发生相应的变化,就可以设置监听。不能理解的是,如果listview以及gridview之类的setOnitemClickListener,那每个item只能实现相同形式的内容,那如果我想实现不同形式的东西,应该就必须自己去adapter中,用switch判断position,不同的位置我们实现不同的布局,这样是否可行?Drawerlayout有不少属性,官方文档可以多看看,理论上按照上边说的布局方式,我们就可以实现自己的侧滑菜单,有条件可以看看github上的SliddingMenu,它可以与toolbar连用,实现比较酷炫的效果,自己会尝试一下,注意点应该会记在笔记本上,还是不太习惯写blog,贼费脑子。
0 0
- Android DrawerLayout 侧滑界面的简单实现
- android 最简单的侧滑实现DrawerLayout
- Android DrawerLayout简单实现侧滑菜单
- Android-------DrawerLayout实现简单侧滑
- DrawerLayout实现简单的侧滑功能
- DrawerLayout侧滑菜单的简单实现
- DrawerLayout 的简单实现
- DrawerLayout侧滑界面
- DrawerLayout侧滑界面
- 使用DrawerLayout实现简单的侧滑效果
- 利用ToolBar和Drawerlayout实现简单的侧滑菜单
- 侧滑菜单的简单实现(DrawerLayout+Toolbar+NavigationView)
- 官方侧滑菜单DrawerLayout的简单实现
- Android 侧滑菜单DrawerLayout简单的使用_田少嵩
- DrawerLayout侧滑的实现
- android 使用drawerLayout实现侧滑菜单
- Android DrawerLayout 实现侧滑菜单栏
- android 使用DrawerLayout实现侧滑菜单
- 分布式缓存技术Redis 在windows上以服务方式启动
- va_start, va_arg练习
- java文件流——字节流
- 引入Marathon-lb时,官方阐述了Mesos-DNS的几个缺陷
- HDU 5730 Shell Necklace(CDQ分治+FFT)
- Android DrawerLayout 侧滑界面的简单实现
- 小猫统计现在可以实现用表格编辑从表时,用下拉列表(即lookup字段)
- 听大咖分享《俞军的产品方法》有感
- QNetworkAccessManager 实现FTP上传功能,解决 文件名是中文,QUrl含有中文路径 不能上传的问题
- GetWindowLong函数(最好的解释资料,绝对值得一看,此函数在子类化技巧时候经常用...
- tomcat设置启动内存大小
- 进制转换
- 数组常用函数归纳整理-java语言编写
- Codeforces Round #364 (Div. 2) C. They Are Everywhere (窗口滑动)