android抽屉效果
注意:
1、如果给SlidingDrawer添加android:clickable="true"则在抽屉活动的一块区域屏幕不会响应其他点击事件,即使抽屉式关闭的。
2、android:handle="@+id/handle"里面的handle是SlidingDrawer标签里面你要作为抽屉图标的
view的id。android:content="@+id/all_run_app"中的all_run_app是SlidingDrawer标签里
面你要作为抽屉里面内容显示的view布局的id。
3、上面的android:background="@drawable/rounded_kill_img"这句就是指定图中的圆角半透明背景的布局文件,我博客之前的一片文章有介绍这个!
4、android:numColumns="12"是指定GridView中一行所显示的数量。
其他就是在代码中初始化每个view,并为其点击事件添加相应的功能代码!
<SlidingDrawer
android:id="@+id/run_app"
android:layout_width="555dip"
android:layout_height="56dip"
android:layout_gravity="right|center"
android:layout_marginTop="00dip"
android:orientation="horizontal"
android:handle="@+id/handle"
android:content="@+id/all_run_app">
<ImageView
android:id="@+id/handle"
android:src="@drawable/death"
android:layout_width="wrap_content"
android:layout_height="56dip"
/>
<LinearLayout
android:id="@+id/all_run_app"
android:orientation="horizontal"
android:background="#00000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="56dip"
android:background="@drawable/rounded_kill_img" >
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="38dip">
<ImageView
android:id="@+id/refresh_all"
android:src="@drawable/refresh_press"
android:layout_width="wrap_content"
android:layout_height="38dip"/>
<ImageView
android:id="@+id/kill_all"
android:src="@drawable/kill_all_press"
android:layout_width="wrap_content"
android:layout_height="38dip"/>
</LinearLayout>
<TextView
android:id="@+id/show_mem"
android:layout_width="wrap_content"
android:layout_height="18dip"
android:textSize="12dip"/>
</LinearLayout>
<GridView
android:id="@+id/grid_all"
android:numColumns="12"
android:background="@drawable/rounded_kill_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</SlidingDrawer>
下面贴一段结束应用程序的代码:淘宝女装夏装新款
private List<String> processName = new ArrayList<String>();
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (String pName : processName) {
manager.restartPackage(pName);
}
注意:restartPackage(pName);这个方法在2.1上可以结束一切应用程序,但在2.2上只能结束部分程序。