简易抽屉效果
我这里写的是抽屉的基本框架,感觉还是很不错的。
上面就是效果图:那么下面就给大家带来的就是抽屉效果的代码:
布局代码:
<?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
其他参考资料: