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

    xiaoxiao2022-07-07  164

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

    先看效果图

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

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

    <?xml version="1.0" encoding="utf-8"?> <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"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/text_draw_home" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:text="这是主界面" /> </LinearLayout> <LinearLayout android:id="@+id/dra_layout_left" android:layout_width="300dp" android:layout_height="match_parent" android:layout_gravity="left" android:background="#f00"> <TextView android:id="@+id/t" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="这是侧拉界面" /> </LinearLayout> </android.support.v4.widget.DrawerLayout>

    接下来就是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隐藏,这里只介绍超级简单的使用了,要界面好看可以优化,最近没什么时间去优化了,以后有时间再来吧!日常勉励自己:加油,为了成为优秀的程序员我还要努力付出

     

    最新回复(0)