android控件显示顺序控制
在android中如果首先在xml中静态添加了一个控件,剩下的控件都是通过addView动态添加,那么如果有控件覆盖的情况(比如说使用FrameLayout或者RelativeLayout),先加入得控件就会被后加入得控件覆盖。
在View类中有这样一个方法 bringToFront ,它得注释如下:
/**
* Change the view's z order in the tree, so it's on top of other sibling
* views. This ordering change may affect layout, if the parent container
* uses an order-dependent layout scheme (e.g., LinearLayout). Prior
* to {@link android.os.Build.VERSION_CODES#KITKAT} this
* method should be followed by calls to {@link #requestLayout()} and
* {@link View#invalidate()} on the view's parent to force the parent to redraw
* with the new child ordering.
*
* @see ViewGroup#bringChildToFront(View)
*/
我们可以看到,这个方法可以改变ViewGroup内子控件在Z轴坐标得顺序,使得当前控件在所有兄弟控件得最前面,同时在4.4之前得版本,还需要它的父控件调用requestLayout()和invalidate()来重新绘制子控件的顺序。
而且要注意的一点是,需要在所有控件都加载完之后才能调用 bringToFront()来设置指定控件的顺序,否则后加载的控件还是可能覆盖你想要上提的控件的。
这样我们就可以通过这个方法来排列子控件的覆盖顺序啦。
android控件显示顺序控制相关推荐
- android控件显示在最上层,「总是可见的时钟和备忘录」永远显示在屏幕最上层的贴心助手(Android)...
现在的智能型手机为我们的生活带来很多的便利,要查找时间.行事历还是临时要记录个什么,只要拿出手机来基本上都能解决,不过因为手机的屏幕小小一个,不像电脑屏幕可以将窗口重叠显示或收放自如,在使用全屏幕玩游 ...
- Android eclipse实现创建水果表并添加信息,将其以ListView控件显示
Android eclipse实现创建水果表并添加信息,将其以ListView控件显示 整个程序包含:三个.java文件以及两个.xml文件 1.Fruit.java: package com.gpn ...
- android 代码控件框高,Android控件_TextView(显示文本框控件)
一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...
- 【079】用代码来创建 Android 控件
一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...
- Android 控件架构及View、ViewGroup的测量
附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...
- Android控件美化Shape
Android控件美化Shape你会用吗? -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...
- android控件属性
android控件属性 控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false an ...
- Android控件布局属性全解(一看就会)
Android有太多的布局属性繁琐又晦涩,下面结合了网上很多资料汇总. 内容太多,可以Ctrl+F进行搜索 第一类:属性值为true或false android:layout_centerHrizon ...
- android 按钮吐司,Android控件系列之Toast使用介绍
Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失 Toast也是一个容器,可以包含各种View,并承载着它们显示. 使用场景: 1.需要提示用户 ...
最新文章
- 职场协同办公如何使用硬技能,助推团队协作更流畅?
- 足球?光头?AI:这道题可太难了
- JSP+JavaBean+Servlet技术(MVC模型)
- 键值的 key 和 value 允许为null吗
- 前端学习(3026):vue+element今日头条管理-调整外观
- java treemap_Java TreeMap firstEntry()方法及示例
- python剑指offer替换空格_《剑指Offer》字符串 替换空格
- Oracle函数索引与普通索引
- (原创)sqlite封装库SmartDB1.3发布
- sort函数_Python排序之sortamp;sorted
- 蓝桥杯2016年七届C/C++省赛C组第八题-冰雹数
- java程序: 倒计时的小程序 (GridPane, Timer, Calendar, SimpleDateFormat ...)
- proxy ip 收集方式总结
- 如何使用万能地图下载器解决百度地图的偏移问题
- 医疗行业用户容灾备份方案
- Android中热更新实现--Sophix方案
- android端使用百度地图
- 正则表达式-2021
- Discuz论坛如何使用SendCloud?
- 基于freemarker ,xdocreport生成word,pdf
热门文章
- iOS开发---The run destination iPhone is not valid for Running the scheme问题
- C++封装Redis操作函数
- Mimikatz2.2 如何抓取Win11登录明文密码
- a标签移动上去没有下划线怎么设置_a标签如何添加“行内样式为鼠标移入出现下划线”效果?...
- JavaScript与JavaQuery
- DAX函数——日期和时间函数
- java中类间的继承关系是_在Java程序里类之间的继承关系只能是__________。
- Cocos2d-x 3D渲染技术 (一)
- C语言复习日记1:二分查找
- PERTII型热力管简介及特性