Android简易抽屉效果

    简易抽屉效果

             我这里写的是抽屉的基本框架,感觉还是很不错的。

                       

 

 

         上面就是效果图:那么下面就给大家带来的就是抽屉效果的代码:

 

     布局代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <SlidingDrawer
        android:id="@+id/sliding"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_alignParentRight="true"
        android:layout_marginTop="50dp"
        android:content="@+id/content"
        android:handle="@+id/handle"
        android:background="#ffffff"
        android:orientation="horizontal" >

        <Button
            android:id="@id/handle"
            android:layout_width="40dp"
            android:layout_height="100dp"
            android:text="猛击我" />

        <RelativeLayout
            android:id="@id/content"
            android:layout_width="50dp"
            android:layout_height="100dp"
            android:background="#7b68ee" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="这里显示的内容 " />
        </RelativeLayout>
    </SlidingDrawer>

</RelativeLayout>

 

 

          java带代码:

package cn.chenwei.android.app;

import android.app.Activity;
import android.os.Bundle;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerCloseListener;
import android.widget.SlidingDrawer.OnDrawerOpenListener;
import android.widget.Toast;

public class SlidingDrawerActivity extends Activity {
	private SlidingDrawer slidingDrawer;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
       slidingDrawer=(SlidingDrawer) findViewById(R.id.sliding);
       //点击按钮打开抽屉
       slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {
		
		public void onDrawerOpened() {
			// TODO Auto-generated method stub
			Toast.makeText(SlidingDrawerActivity.this, "open", Toast.LENGTH_SHORT).show();
		}
	});
       //再次点击按钮关闭
       slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {
		
		public void onDrawerClosed() {
			// TODO Auto-generated method stub
			Toast.makeText(SlidingDrawerActivity.this, "close", Toast.LENGTH_SHORT).show();
		}
	});
       
    }
}

 

以上就是简易抽屉的全部代码,以下的资料是我在网上找的,希望对朋友们或者新手们有所帮助。

 

参考资料

  官方教程:

  http://developer.android.com/design/patterns/navigation-drawer.html

  http://developer.android.com/training/implementing-navigation/nav-drawer.html

  其他参考资料:

  http://blog.chengyunfeng.com/?p=493

  http://my.eoe.cn/appadventure/archive/3826.html

posted @ 2014-02-15 22:10  筱筱心意  阅读(445)  评论(0)    收藏  举报