Android抽屉布局DrawerLayout的简单使用

 更新时间:2021年06月17日 17:05:23   作者:二木成林  
这篇文章主要为大家详细介绍了Android抽屉布局DrawerLayout的简单使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android抽屉布局DrawerLayout的基本使用,供大家参考,具体内容如下

本次Demo的目录结构如下(图中红框即为所用文件):

创建好一个普通的Android项目后,在activity_main.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"/>
 
    <!-- 抽屉的内容 -->
    <TextView
        android:id="@+id/left_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ffffff"
        android:layout_gravity="left"
        android:text="这是一个抽屉布局"
        />
 
</android.support.v4.widget.DrawerLayout>

然后活动类MainActivity.java内容如下:

package com.example.administrator.myapplication;
 
import android.os.Bundle;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
 
public class MainActivity extends AppCompatActivity {
    private DrawerLayout drawerLayout;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 获取抽屉布局控件
        drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.setDisplayHomeAsUpEnabled(true);// 显示导航按钮
            actionBar.setHomeAsUpIndicator(R.drawable.index_white);// 修改默认图标
        }
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:// HomeAsUp按钮的id永远是android.R.id.home
                drawerLayout.openDrawer(GravityCompat.START);// 显示抽屉布局
                break;
            default:
                break;
        }
        return true;
    }
}

图片是提前放进去的,任何图片都可以。

运行如下:

其实也可以不用上面MainActivity.java中设置的代码,但是没人知道该程序是否有抽屉布局,即把MainActivity.java改为如下(即为一个普通的Activity类):

package com.example.administrator.myapplication;
 
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

运行如下,可以通过拖拉来显示布局,但是用户可能就不清楚这里是否有抽屉布局了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android中layer-list基本使用详解

    Android中layer-list基本使用详解

    这篇文章主要介绍了Android中layer-list基本使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Android实战项目之实现一个简单计算器

    Android实战项目之实现一个简单计算器

    随着移动互联网的普及,手机应用程序已经成为人们生活中不可或缺的一部分,计算器是一类被广泛使用的应用程序之一,这篇文章主要给大家介绍了关于Android实战项目之实现一个简单计算器的相关资料,需要的朋友可以参考下
    2023-10-10
  • Android Handler之消息循环的深入解析

    Android Handler之消息循环的深入解析

    本篇文章是对Handler消息循环进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 使用ViewPager实现android软件使用向导功能实现步骤

    使用ViewPager实现android软件使用向导功能实现步骤

    现在的大部分android软件,都是使用说明,就是第一次使用该软件时,会出现向导,可以左右滑动,然后就进入应用的主界面了,下面我们就实现这个功能
    2013-11-11
  • Android开发之使用ViewPager实现图片左右滑动切换效果

    Android开发之使用ViewPager实现图片左右滑动切换效果

    这篇文章主要介绍了Android开发之使用ViewPager实现图片左右滑动切换效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Android自定义环形LoadingView效果

    Android自定义环形LoadingView效果

    这篇文章主要为大家详细介绍了Android自定义环形LoadingView效果的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android进阶教程之ViewGroup自定义布局

    Android进阶教程之ViewGroup自定义布局

    这篇文章主要给大家介绍了关于Android进阶教程之ViewGroup自定义布局的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Android AnalogClock简单使用方法实例

    Android AnalogClock简单使用方法实例

    这篇文章主要介绍了Android AnalogClock简单使用方法,结合实例形式简单分析了AnalogClock的布局调用技巧,需要的朋友可以参考下
    2016-01-01
  • Android创建文件实现对文件监听示例

    Android创建文件实现对文件监听示例

    Android创建文件实现对文件监听,可以用android.os.FileObserver;类来实现,下面是实现代码,内有注释
    2014-01-01
  • Android drawFunctor 原理及应用详情

    Android drawFunctor 原理及应用详情

    这篇文章主要介绍了Android drawFunctor原理及应用详情,drawFunctor是Android提供的一种在RenderThread渲染流程中插入执行代码机制,更多相关内容需要的小伙伴可以参考一下
    2022-08-08

最新评论