在2013 google IO当天,Android团的更新了 Support 库,新版本(V13)的Support库中新加入了几个比较重要的功能。
创建Drawer Layout
在需要抽屉菜单的界面,用 DrawerLayout 作为界面根控件。在DrawerLayout里面第一个View为当前界面主内容;第二个和第三个View为抽屉菜单内容。如果当前界面只需要一个抽屉菜单,则第三个View可以省略。
下面的例子中DrawerLayout里面包含两个View,第一个FrameLayout中是当前界面主要内容显示区域;第二个ListView为抽屉菜单内容。
<android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- The main content view -->
<framelayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- The navigation drawer -->
<listview
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#111"
android:choicemode="singleChoice"
android:divider="@android:color/transparent"
android:dividerheight="0dp"></listview>
</framelayout>
</android.support.v4.widget.drawerlayout>
public class MainActivity extends Activity {
private String[] mPlanetTitles;
private ListView mDrawerList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPlanetTitles = getResources().getStringArray(R.array.planets_array);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
// Set the adapter for the list view
mDrawerList.setAdapter(new ArrayAdapter(this,
R.layout.drawer_list_item, mPlanetTitles));
// Set the list's click listener
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
}
}
mDrawerLayout.openDrawer(Gravity.LEFT);//打开 mDrawerLayout.closeDrawers();//关闭
本文链接:https://it72.com/206.htm