我是靠谱客的博主 等待黑裤,最近开发中收集的这篇文章主要介绍AndroidX抽屉布局,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

抽屉布局(DrawerLayout)

事例动图
本项目所需要用到的依赖

implementation 'androidx.drawerlayout:drawerlayout:1.0.0'

布局文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	xmlns:app="http://schemas.android.com/apk/res-auto"
	xmlns:tools="http://schemas.android.com/tools"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	tools:context=".MainActivity"
	android:id="@+id/drawerLayout">

	<LinearLayout
		android:layout_height="match_parent"
		android:layout_width="match_parent"
		android:gravity="center">

		<Button
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:text="Button"
			android:id="@+id/activity_mainButton"/>

	</LinearLayout>

	<LinearLayout
		android:layout_height="match_parent"
		android:layout_width="match_parent"
		android:layout_gravity="left"
		android:background="#ffffff">

		<Button
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:text="Button"
			android:id="@+id/activity_mainButton1"/>

	</LinearLayout>

</androidx.drawerlayout.widget.DrawerLayout>

代码部分

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.drawerlayout.widget.DrawerLayout;
import android.view.Gravity;
import android.widget.Toast;

public class MainActivity extends Activity { 
     private Button bt1,bt2;
    private androidx.drawerlayout.widget.DrawerLayout ct1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt1 = findViewById(R.id.activity_mainButton);
        bt2 = findViewById(R.id.activity_mainButton1);
        ct1 = findViewById(R.id.drawerLayout);
        bt1.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    ct1.openDrawer(Gravity.LEFT);
                }
            });
        bt2.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    Toast.makeText(MainActivity.this,"关闭弹窗",Toast.LENGTH_LONG).show();
                }
            });
    }
	
} 

在抽屉布局会遇到侧滑面内控件无法获取焦点
在这里只需要修改布局顺序

  • 抽屉布局
    • 主页面LinearLayout
    • 侧滑左面LinearLayout_LEFT
    • 侧滑右面LinearLayout_RIGHT

最后

以上就是等待黑裤为你收集整理的AndroidX抽屉布局的全部内容,希望文章能够帮你解决AndroidX抽屉布局所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部