Android控件重叠显示小记

摘要:
请记住,Button的最高优先级是Android 5.0。在同一布局中,Button始终位于顶部。如果您希望按钮不覆盖其他控件,可以使用android:stateListAnimator=“@null”删除默认单击的阴影效果,以便按钮可以正常覆盖。方案2:调整布局xml中重叠控件的高程属性。示例:android:elevation=“5dp”例如,如果CardView在RelativeLayout中使用,即使在后面使用Button,也无法覆盖CardView。原因可能是立面属性的大小。通过增加相应控件的高程属性,可以在覆盖关系中将相应控件从较低级别更改为较高级别。方法3:调用Java代码:A.bringToFront();让A表演

方案一

  1. 利用布局控件显示优先级
    在xml中RelativeLayout,FrameLayout,靠后的控件显示在上层。

  2. 利用margin属性
    margin属性可以控制控件间的距离,属性值为正值时,越大离得越远,越小则离得越近。
    所以可以通过给android:layout_marginTopandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_marginRight

    这四个属性设置为负数值,会让控件叠加在一起。

  3. 记住Button的优先级最高
    从Android 5.0 开始,在同一个布局下,Button将总是位于最上层。

    产生原因:stateListAnimator属性==>Button自带在点击时默认有个阴影的效果用于表示按下的状态。
    如果想让Button不覆盖其他控件,可以使用android:stateListAnimator="@null",去掉默认点击的阴影效果,使Button可以被正常的覆盖。

方案二

调整布局xml中的重叠控件的 elevation 属性

示例:

android:elevation="5dp"

例如在 RelativeLayout中使用了 CardView ,即使在靠后使用 Button,还是无法覆盖 CardView,原因可能是

elevation 属性的大小问题,将对应的控件的elevation 属性提高,就可以让对应控件在叠加关系中由下层变为上层。

方法三

Java代码中调用: A.bringToFront();让A显示出来

免责声明:文章转载自《Android控件重叠显示小记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ES入门 (8) 语法(6)DQL(3)组合查询/范围查询/模糊查询/单字段排序C#-获取字符的GBK编码值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

BootStrap 模态框基本用法

<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 模态框(Modal)插件方法</title> <link href="http://t.zoukankan.com/bootstrap/css/bootstrap.min.cs...

iOS添加测试设备与调试

转至:http://www.lidaze.com/  在上一篇博客中,已经购买好了开发账号,既然都交了钱了,就做点有意义的事吧!要想使用真机测试,需要准备如下: 1.证书:安装到电脑上的cer文件,只有安装了证书的电脑,才可以进行真机调试2.App ID:就是应用程序的Bundle ID,每个应用程序都有一个唯一的Bundle ID,但是我们没必要为每...

Android弹出输入提示框--PopupWindow实现

  前言  之前直接用Dialog实现了弹出对话框。现在尝试用更好地解决方案--PopupWindow类--来实现   1.首先搞一个弹出框布局,和之前类似。   这样的东西,它的布局是这样: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android...

Android FragmentActivity onActivityResult冲突问题

场景:假设fragment的填充数据是ListView,ListView中的每一项都有button,点击每一项的button跳转到B界面。在B界面处理完业务需返回fragment中更新数据。 解决方式:1.在FragmentActivity中重写: @Overridepublic void onActivityResult(int requestCod...

U8客开插件-一、标准单据标准按钮执行前验证操作

今天要做的就是在标准的单据的标准按钮之前进行验证操作,如果验证通过执行保存,如果不通过给予提示不进行保存。 下面拿销售出库单的保存按钮进行举例: 第一步:在程序中 ctrl+Shift  点击保存之后用写字板,粘贴  key   取到 : 单据Key=0303、保存,按钮Tooltip:保存     F6,按钮Key:tlbSave; 第二步:VB工程及保...

android相对布局中控件的常用属性

Android布局属性详解   RelativeLayout用到的一些重要的属性:   第一类:属性值为true或false   android:layout_centerHorizontal 水平居中   android:layout_centerVertical 垂直居中   android:layout_centerInParent 相对于父元素完全...