• 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);
                            }
                        }
                    });
        }

  • 相关阅读:
    Luogu P5072 [Ynoi2015]盼君勿忘
    activemq的高级特性:通配符式分层订阅
    activemq的高级特性:消息的可靠性
    activemq的高级特性:消息持久订阅
    activemq的高级特性:消息存储持久化
    activeMQ的高级特性:嵌入activemq
    activeMQ的request-response请求响应模式
    activeMQ的spring、springboot的DEMO
    activemq的搭建、启动,简单demo
    mysql中的锁
  • 原文地址:https://www.cnblogs.com/jiduoduo/p/5203662.html
Copyright © 2020-2023  润新知