Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用
16lz
2021-01-23
最近在研究Lanucher,看了源码,发现了SlidingDrawer这个类,也就是所谓的"抽屉"类。它的用法很简单,要包括handle,和content.
handle就是当你点击它的时候,content要么抽抽屉要么关抽屉。别的不多说了,具体步骤如下.
1.新建Android工程,命名为SlidingDrawer.
2.准备素材,在这里我的图标是用Launcher2里面的图标,放在drawable-hdpi文件夹目录结构如下:
3.设置main.xml布局:代码如下:
view plain- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns: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,代码如下:
view plain- <?xmlversion="1.0"encoding="utf-8"?>
- <selectorxmlns:android="http://schemas.android.com/apk/res/android">
- <itemandroid:state_window_focused="false"android:state_enabled="true"android:drawable="@drawable/handle_normal"/>
- <itemandroid:state_pressed="true"android:drawable="@drawable/handle_pressed"/>
- <itemandroid:state_focused="true"android:state_enabled="true"android:drawable="@drawable/handle_focused"/>
- <itemandroid:state_enabled="true"android:drawable="@drawable/handle_normal"/>
- <itemandroid:state_focused="true"android:drawable="@drawable/handle_focused"/>
- </selector>
5.运行之。将会得到如下效果:
的比较简单呵呵,如果想深入了解,大家看Launcher源码吧!
更多相关文章
- Android高手进阶教程(二十二)之Android中几种图像特效处理的集锦
- android修炼进阶之法
- Android高手进阶教程(十六)---Android中Intent传递对象的两种方
- 最新Android Studio更换应用图标方法