android.support.v4.widget.DrawerLayout使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android.support.v4.widget.DrawerLayout使用相关的知识,希望对你有一定的参考价值。

 activity_main.xml布局如下:

  <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawerlayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
 
    <TextView
        android:id="@+id/textview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="content" />
 
    <ListView
        android:id="@+id/listview"
        android:layout_width="150dp"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:background="#FFB5C5" />
 
</android.support.v4.widget.DrawerLayout>

有二点要注意:

1、DrawerLayout来自v4包

2、主要界面

android:layout_width="match_parent"
        android:layout_height="match_parent"

不管是一个对象还是一个布局都行

3、侧滑菜单:左侧菜单或右侧菜单,通过android:layout_gravity="left|right" 属性设置

 

private DrawerLayout mDrawerLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerlayout);

        findViewById(R.id.textview).setOnClickListener(
                new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        if (mDrawerLayout.isDrawerOpen(Gravity.START)) {
                            mDrawerLayout.closeDrawer(Gravity.LEFT);
                        } else {
                            mDrawerLayout.openDrawer(Gravity.LEFT);
                        }
                    }
                });
    }

 

以上是关于android.support.v4.widget.DrawerLayout使用的主要内容,如果未能解决你的问题,请参考以下文章

android.support.v4.widget.DrawerLayout使用

android.support.v4.widget.DrawerLayout 不在 Android Studio 中呈现

Android Studio DrawerLayout控件在v4包中找不到

DrawerLayout—侧拉栏的使用

安卓笔记抽屉式布局----DrawerLayout

解决Android抽屉被击穿问题