Android drawerlayout (导航抽屉)简单例子

Home / Android MrLee 2014-11-11 2629

在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://www.it72.com/206.htm

推荐阅读
最新回复 (0)
返回