Android DrawerLayout 侧拉菜单 零基础 小白级应用

以前没用过DrawerLayout 感觉实现一个侧拉菜单的功能好复杂,想想都觉得高大上,所谓的不明觉厉吧,废话不多说,写一个demo连小白都能用的那种,超级简单

先看效果图

Android DrawerLayout 侧拉菜单 零基础 小白级应用_第1张图片Android DrawerLayout 侧拉菜单 零基础 小白级应用_第2张图片

接下来就看代码,这个是最最最基础的使用了,没有添加太多的功效,就是用于了解DrawerLayout 的基本使用吧,大神不要喷我,可以提出更加简单高效的使用,我只是做个笔记而已

首先来看一下布局文件activity_drawer_layout.xml





    

        
    

    

        
    


接下来就是Activity了

package com.example.testdemo.activity;


import android.os.Bundle;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;

import com.example.testdemo.R;


public class DrawerLayoutActivity extends AppCompatActivity {
    private DrawerLayout drawerLayout;
    private TextView text_1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_drawer_layout);
        drawerLayout = findViewById(R.id.drawer_layout);
        text_1 = findViewById(R.id.text_draw_home);
        text_1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                drawerLayout.openDrawer(GravityCompat.START);
            }
        });
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

}

很多情况都是有一个title的,当侧滑出来的时候点击title上的一个按钮可以将侧滑显示的UI隐藏,这里只介绍超级简单的使用了,要界面好看可以优化,最近没什么时间去优化了,以后有时间再来吧!日常勉励自己:加油,为了成为优秀的程序员我还要努力付出

 

你可能感兴趣的:(Android基础知识)