文档章节

DrawerLayout中加入多个View

wvitas
 wvitas
发布于 2014/12/26 14:27
字数 262
阅读 67
收藏 0

布局代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <android.support.v4.widget.DrawerLayout
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
 
        <FrameLayout
            android:id="@+id/main"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </FrameLayout>
 
        <LinearLayout
            android:id="@+id/left_layout"
            android:layout_width="220dp"
            android:layout_height="match_parent"
            android:layout_gravity="left"
            android:orientation="vertical" >
 
            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
                <ImageView
                    android:id="@+id/left_menu_title_img"
                    android:layout_width="match_parent"
                    android:layout_height="150dp"
                    android:contentDescription="@string/description"
                    android:scaleType="fitXY"
                    android:src="@drawable/default_blur" />
                <LinearLayout 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:layout_centerVertical="true"
                    android:orientation="vertical">
 
                    <com.lyrics.view.RoundedImageView
                        android:id="@+id/userIcon"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:scaleType="centerCrop"
                        android:src="@drawable/ic_avatar7"
                        app:border_color="@android:color/transparent"
                        app:border_width="1dip"
                        app:corner_radius="10dp"
                        app:is_oval="true"
                        app:round_background="true" />
 
                    <TextView
                        android:id="@+id/username"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"                    
                        android:textColor="@android:color/white"
                        android:text="@string/default_username"
                        android:paddingLeft="5dp" />
                </LinearLayout>
            </RelativeLayout>
 
            <ListView
                android:id="@+id/left_drawer_listView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/left_list_view_bg"
                android:choiceMode="singleChoice"
                android:divider="@drawable/divider"
                android:dividerHeight="1dp" />
        </LinearLayout>
 
    </android.support.v4.widget.DrawerLayout>
    </LinearLayout>

    java代码中最关键的是关闭DrawerLayout是要用DrawerLayout.closeDrawer(View v)方法(其中的View即是left_layout)而不是DrawerLayout.closeDrawer()方法。

© 著作权归作者所有

wvitas
粉丝 1
博文 34
码字总数 6802
作品 0
闵行
程序员
私信 提问
DrawerLayout多Child导致阴影颜色不一

最近在做关于DrawerLayout的需求,发现当非Drawer的Child多于一个时,把Drawer拉出来产生的遮罩颜色不一,如下图 查看了DrawerLayout的源码,感觉出现阴影颜色不一致问题的原因是源码设计有点...

小吉快跑呀
07/11
0
0
DrawerLayout的基本使用

DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。使用DrawerLayout可以轻松的实现抽屉效果,使用DrawerLayout的步骤有以下1几点: 1)在DrawerL...

summerpxy
2014/03/24
31K
0
侧滑菜单(抽屉效果)DrawerLayout实现原理

DrawerLayout是android support包新增的侧滑菜单控件,在Android Studio中可以很方便的创建一个带有侧滑菜单的页面。今天,我们来分析DrawerLayout它的实现原理,来加深对它的了解。为了能让...

Ihesong
2017/10/15
0
0
Android开发之学习官方文档Navigation Drawer记录

Creating a Navigation Drawer PreviousNext This lesson teaches you to: Create a Drawer Layout Initialize the Drawer List Handle Navigation Click Events Listen for Open and Close ......

Angels_安杰
2015/12/10
129
0
Android Material风格的应用(三)--DrawerLayout

添加抽屉导航 Android Material风格的应用(一)--AppBar TabLayout Android Material风格的应用(二)--RecyclerView Android Material风格的应用(三)--DrawerLayout Android Material风格的应用......

coderminer
2016/11/14
88
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
903
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部