安卓中的左或右拉框-DrawerLayout

Posted Mr.wu123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓中的左或右拉框-DrawerLayout相关的知识,希望对你有一定的参考价值。

安卓中的左或右拉框—DrawerLayout

在app中如果我们要实现类似于QQ的那种点击头像就从左边跳出一个界面,我们就要用到DrawerLayout

1 绘制组件

将最外层的约束改为DrawerLayout,然后对其添加一个id。再在其下面添加一个布局用于左边框的跳出。在左边框的布局中添加一个android:layout_gravity=“left”,让它能在左边框跳出。

2 逻辑代码

package com.huncm.banner;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.drawerlayout.widget.DrawerLayout;

import android.os.Build;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.jaeger.library.StatusBarUtil;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerAdapter;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
import com.youth.banner.indicator.CircleIndicator;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
  
    DrawerLayout drawerLayout;

    @RequiresApi(api = Build.VERSION_CODES.M)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       

        drawerLayout = findViewById(R.id.drawlayout);
        findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                drawerLayout.openDrawer(Gravity.LEFT);
            }
        });
    }
}

在这里插入图片描述

以上是关于安卓中的左或右拉框-DrawerLayout的主要内容,如果未能解决你的问题,请参考以下文章

安卓中的左或右拉框-DrawerLayout

如何在 SwiftUI 中实现触发 switch case 的左或右 DragGesture()?

如何在矩阵中移动列(左或右)?

Leetcode——二叉树的最近公共祖先

滚动上的 Mui-datatables 固定列 - (左或右)

左或右应表示为布尔值还是枚举[关闭]