Android Launcher抽屉类SlidingDrawer的使用!
来源:互联网 发布:为什么mac截图不在桌面 编辑:程序博客网 时间:2024/05/16 20:30
最近在研究Lanucher,看了源码,发现了SlidingDrawer这个类,也就是所谓的"抽屉"类。它的用法很简单,要包括handle,和content.
handle就是当你点击它的时候,content要么抽抽屉要么关抽屉。别的不多说了,具体步骤如下.
1.新建Android工程,命名为SlidingDrawer.
2.准备素材,在这里我的图标是用Launcher2里面的图标,放在drawable-hdpi文件夹目录结构如下:
3.设置main.xml布局:代码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="#808080"
- >
- <SlidingDrawer
- android:id="@+id/slidingdrawer"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:handle="@+id/handle"
- android:content="@+id/content">
- <Button
- android:id="@+id/handle"
- android:layout_width="88dip"
- android:layout_height="44dip"
- android:background="@drawable/handle"
- />
- <LinearLayout
- android:id="@+id/content"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="#00ff00">
- <Button
- android:id="@+id/button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Button"
- />
- <EditText
- android:id="@+id/editText"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- />
- </LinearLayout>
- </SlidingDrawer>
- </LinearLayout>
4.设置handle图标的样式,在drawable里添加handle.xml,代码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/handle_normal" />
- <item android:state_pressed="true" android:drawable="@drawable/handle_pressed" />
- <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/handle_focused" />
- <item android:state_enabled="true" android:drawable="@drawable/handle_normal" />
- <item android:state_focused="true" android:drawable="@drawable/handle_focused" />
- </selector>
5.运行之。将会得到如下效果:
的比较简单呵呵,如果想深入了解,大家看Launcher源码吧!
- Android Launcher抽屉类SlidingDrawer的使用
- Android Launcher抽屉类SlidingDrawer的使用!
- Android Launcher抽屉类SlidingDrawer的使用!
- Android Launcher抽屉类SlidingDrawer的使用
- Android Launcher抽屉类SlidingDrawer的使用
- Android Launcher抽屉类SlidingDrawer的使用!
- Android Launcher研究(五)-----------Android Launcher抽屉类SlidingDrawer的使用!
- android菜鸟测试之Aj_01的Android Launcher抽屉类SlidingDrawer的使用
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用!
- Android高手进阶教程(二)之 ----Android Launcher抽屉类SlidingDrawer的使用
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用!
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用!
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用!
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用!
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用!
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用!
- Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用!
- JTAG接口与引脚定义
- 假洋鬼子品牌不完全统计
- 第七周上机任务1--构建含有静态数据成员和成员函数的Time 类
- 代码重构小例子
- UIImageView实现图片幻灯片
- Android Launcher抽屉类SlidingDrawer的使用!
- 生成区间[a,b)中的随机数
- C# ThreadPool学习笔记
- Java JDBC连接SQLServer2000、Oracle、MySQL数据库
- 转载 linux chmod
- vsftpd
- yaffs2文件系统制作
- 去除VS2010对汉字的拼写检查后留下的红色波浪线
- platform_device_add()函数分析