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上只能结束部分程序。

posted @ 2011-05-13 09:48  ctou45  阅读(521)  评论(0编辑  收藏  举报