💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
最近在研究**Lanucher**,看了源码,发现了**SlidingDrawer**这个类,也就是所谓的"抽屉"类。它的用法很简单,要包括**handle**,和**content**.   **handle**就是当你点击它的时候,**content**要么抽抽屉要么关抽屉。别的不多说了,具体步骤如下.   1.新建**Android**工程,命名为**SlidingDrawer**.   2.准备素材,在这里我的图标是用**Launcher2**里面的图标,放在**drawable-hdpi**文件夹目录结构如下:     ![](https://box.kancloud.cn/2016-08-10_57aae595b0e37.gif)   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.运行之。将会得到如下效果:   ![](https://box.kancloud.cn/2016-08-10_57aae595c7a08.gif)   ![](https://box.kancloud.cn/2016-08-10_57aae595e35de.gif)   的比较简单呵呵,如果想深入了解,大家看**Launcher**源码吧!