如何让安卓(Android)子控件超出父控件的范围显示


先来看一张预览图:

 

废话不多说,直接上代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:clipChildren="false">
 
 <ImageView
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:layout_marginBottom="60dp"
  android:background="@mipmap/www" />
 
 
 <LinearLayout
  android:id="@+id/ll_bottom"
  android:layout_width="match_parent"
  android:layout_height="60dp"
  android:layout_alignParentBottom="true"
  android:background="#F8549D"
  android:elevation="10dp"
  android:orientation="horizontal">
 
  <RelativeLayout
   android:layout_width="0dp"
   android:layout_height="match_parent"
   android:layout_gravity="bottom"
   android:layout_weight="1">
 
   <ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@mipmap/ic_launcher" />
 
  </RelativeLayout>
 
  <RelativeLayout
   android:layout_width="0dp"
   android:layout_height="match_parent"
   android:layout_gravity="bottom"
   android:layout_weight="1">
 
   <ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@mipmap/ic_launcher" />
 
  </RelativeLayout>
 
  <RelativeLayout
   android:layout_width="70dp"
   android:layout_height="70dp"
   android:layout_gravity="bottom"
   android:background="@drawable/bottom_bg_shape">
 
   <ImageView
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:layout_centerInParent="true"
    android:src="@mipmap/icon_go" />
 
  </RelativeLayout>
 
 
  <RelativeLayout
   android:layout_width="0dp"
   android:layout_height="match_parent"
   android:layout_gravity="bottom"
   android:layout_weight="1">
 
   <ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@mipmap/ic_launcher" />
 
  </RelativeLayout>
 
  <RelativeLayout
   android:layout_width="0dp"
   android:layout_height="match_parent"
   android:layout_gravity="bottom"
   android:layout_weight="1">
 
   <ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@mipmap/ic_launcher" />
 
  </RelativeLayout>
 </LinearLayout>
 
</RelativeLayout>
 

这张图呢是我刚刚做的,效果是参考了酷狗音乐播放器来完成的,我想说明重点在底部的导航栏:如图

 

再来一张反效果预览图:

 

如何使得蓝色圆形的播放键的显示越过粉色的范围。当然经过合理的布局是可以达到这样的效果的,但是却有更简单的方法。也就是在根布局的属性中加入一个来自Android自身提供的属性:

android:clipChildren="false"

属性解释和说明:

    1、android:clipChildren的意思:是否限制子View在其范围内

     2、可以通过android:layout_gravity控制超出的部分如何显示。

    3、只需在根节点设置android:clipChildren为false即可,默认为true

总结

以上就是如何让安卓(Android)子控件超出父控件的范围显示出来的全部内容,大家学会了吗?希望本文可以帮助到各位。



相关阅读:
详细了解CSS中的class与id区别及用法
多个checkbox被选中时如何判断是否有自己想要的
Linux系统的电脑上调整屏幕亮度的方法
如何创建一个WinXP的域环境并将计算机加入到域中
《JavaScript高级编程》学习笔记之object和array引用类型
jquery+json实现数据二级联动的方法
node.js连接mongoDB数据库 快速搭建自己的web服务
PHP中开启gzip压缩的2种方法
win7电脑系怎么设置不睡眠、不自动黑屏?
详解PNG图片
Win10 10074最新预览版:Windows Defender有新家了
IOS如何替换电话号码中间4位为"-"符号
mysql简单实现查询结果添加序列号的方法
Windows下把MongoDB安装为系统服务的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 曲靖-赤峰 南充-天津 浏阳-焦作 靖江-黄冈 德州-恩施 郑州-海口 南昌-宁海 莱州-兰州 郑州-潮州 武安-天门 朔州-即墨 宜昌-庆阳 萍乡-亳州 广饶-青州 鸡西-南昌 钦州-石家庄 海南-佛山 惠安-辽源 仙桃-肥城 宣城-双流 增城-长沙 宣城-咸阳 昭通-凉山 朝阳-渭南 来宾-吕梁 佛山-安顺 南安-柳州 重庆-宜都 中山-韶关 平凉-邵阳 南充-吐鲁番 呼伦贝尔-宜春 云浮-宁波 铁岭-齐齐哈尔 张家港-乌鲁木齐 成都-清远 驻马店-太仓 肇庆-义马 贵港-邹平 马鞍山-安吉 苏州-鹰潭 汕尾-滁州 上虞-如皋 淮北-江都 孝感-开封 许昌-象山 信阳-三明 威海-郑州 诸暨-太仓 嘉兴-临沂 晋中-巢湖 娄底-吉林 阳江-丹阳 漳州-中卫 巩义-红河 上虞-嘉善 连云港-嘉兴 安庆-庄河 甘孜-防城港 蓟县-怀化 南昌-泉州 漳州-本溪 景德镇-咸宁 蚌埠-文山 溧阳-张家口 开封-长春 成都-吕梁 抚顺-龙岩 大丰-伊犁 河津-曲靖 广州-荥阳 淄博-毕节 延安-宜春 浏阳-大庆 潮州-徐州 长治-渭南 仪征-肥城 日照-胶州 新乡-普洱 即墨-宜春 密山-迎春 银浪-彰武 杨柳青-武安 八仙筒-嘎什吐 鄯善-南京 上海-普兰店 定陶-沈阳北 星耀-经棚 巴中-渡市 章丘-郑州 徽县-新乡 郴州-新化 元宝山-兴城 博克图-本溪 蒲城东-衡水 三江口-苏家屯 庐山-冠豸山 民权-青铜峡 贵溪-衡山 扬州-开封 鹿寨北-祁东 好鲁库-商都 贵溪-武隆 兰考-武昌 临泽南-民乐 潍坊-迁安 宁陵县-长庆桥 团结-红彦 六盘水-达拉特西 吉林-济南 宁波-柳州 新县-嘉善 西安-哈密 醴陵东-婺源 柳河-露水河 新高峰-大庆西 高密-汉口 汉口-永修 廉江-枝城 唐山-宣化 桐城-兖州 桃村-郓城 泰州-新余 昌图-昌黎 哈尔滨西-朝阳村 渭南北-绍兴北 上饶-河唇 涪陵-化州 祁县-朔州 丹阳-绩溪县 西安北-定州东 松江南-桐乡 松滋-吉首 邵东-陇西 大庆-张掖 衡山西-明港东 丽水-开原 洛阳东-获嘉 兰岭-麻山 酉阳-杭州 徐州东-怀化南 兰棱-郑州 沙园-潮水 中和-襄河 青县-南阳 绥中北-虢镇 邯郸东-贵定北 静海-西乡 华山-徐闻 进贤-丰城南 辽阳-昆山南 双龙山-呼兰 德令哈-湟源 沈阳南-唐山 焦作-洛阳 河源-蚌埠 涡阳-诸暨 普宁-绍兴东 太谷西-祁县东 长沙-漯河

Copyright © 2016 phpStudy |