Android 从小白到大拿之路——DrawerLayout抽屉的使用 (更新中)
来源:互联网 发布:室内地图最短路径算法 编辑:程序博客网 时间:2024/04/27 14:26
安卓官方文档: http://www.androidcommunitydocs.com/training/implementing-navigation/nav-drawer.html#Init
1、创建一个DrawerLayout 抽屉
在主布局中,使用 <android.support.v4.widget.DrawerLayout > </android.support.v4.widget.DrawerLayout > 包裹整个布局
主内容的布局:一般使用frameLayout作为主内容的布局(也可用其他的,不过一般使用这家伙)
左边侧滑布局:一般使用ListView 作为填充(也可用其他的,不过一般使用这家伙)
【注意】官方文档中提到:
1)在DrawerLayuot中的主布局的第一个填充内容必须是main content view ,即主内容视图,因为xml 顺序是以z轴顺序的,并且drawer必须在内容的顶端。
2)主内容视图设置成match parent 的width 和heigt , 因为这代表完整的UI当抽屉隐藏的时候。
3)抽屉视图(如:ListView)必须设置他的水平重心 android:layout_gravity 属性
start 代表从左往右滑,或者用left ,但是不推荐
end代表从左往右滑,或者用right ,但是不推荐
4)抽屉视图的高度设置为match parent , 宽度设置在 240dp 到 320dp之间,推荐用240dp和320dp
【双抽屉】如果想要创建左边一个抽屉,右边一个抽屉,只要在frameLayout后面加 两个ListView就OK了
2、初始化抽屉列表
在activity中初始化你的抽屉列表项目,可以的工具取决你的应用,比如:ArrayAdaper or SimpleCursorAdapter ,此处使用的是ListView作为例子。
public class MainActivity extends Activity { private String[] mPlanetTitles; private ListView mDrawerList; ... @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerList = (ListView) findViewById(R.id.left_drawer); // Set the adapter for the list view mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mPlanetTitles)); // Set the list's click listener mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); ... }}
这里需要在values 中定义要显示的planets_array
- Android 从小白到大拿之路——DrawerLayout抽屉的使用 (更新中)
- Android 从小白到大拿之路——计算器显示框的设置
- Android 从小白到大拿之路——数字时钟和虚拟时钟的实现
- Android 从小白到大拿之路——简单计算器最终的实现
- Android 从小白到大拿之路——登陆密码的明文显示
- Android 从小白到大拿之路——计算器_修改按钮样式
- Android 从小白到大拿之路——Toast深入学习
- Android 从小白到大拿之路——ListView 简单学习
- Android 从小白到大拿之路——应用程序自动转屏
- Android 从小白到大拿之路——Intent学习
- Android 从小白到大拿之路——Intent+Action启动网页
- Android 从小白到大拿之路——计算器的UI布局,虽然有些不完美
- android抽屉DrawerLayout的使用
- android DrawerLayout 抽屉布局的使用
- Android——DrawerLayout抽屉效果
- android 中DrawerLayout实现抽屉
- Android抽屉 DrawerLayout简单使用
- Android5.0之NavigationView的使用 。android组件之DrawerLayout(抽屉导航)-- 侧滑菜单效果
- maven依赖管理中冲突调解及重复类的类加载顺序
- MySQL字段的说明和备注信息
- 性能评估 之 CPU
- Android Fragment 真正的完全解析(下)
- 维特比算法一点个人理解
- Android 从小白到大拿之路——DrawerLayout抽屉的使用 (更新中)
- 性能评估 之 Mem
- 【STL】函数 for_each; bind1st和bind2nd,not1; mem_fun和mem_fun_ref;
- 微观SOA(下)
- STM32 FSMC学习笔记
- Iterator_设计模式
- MySQL数据库中有字段类型是日期、时间的插入语句的写法处理
- 常用软件整理(持续更新)
- 性能评估 之 disk IO