全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 自定义阴影效果详解及实例

Android 自定义阴影效果详解及实例

Android5.X中,Google为其增加了两个属性 android:elevation=” ” 与 android:translationZ=” “,对应垂直方向上的高度变化。系统会自动增加阴影效果。

在TabLayout中增加android:elevation=” 8dp” ,效果如下:

箭头指向的就是系统为我们默认提供,结果差强人意。那我们是不是可以自定义阴影,不使用系统提供的。

自定义阴影效果

阴影效果如下:


这里只使用自定义阴影,并未使用android:elevation=” 8dp”

原理

用遮盖的方式实现

共分为二层,前景层和背景层

前景层:设置一个绿色的矩形区域

背景层:一个从黑到绿色的过度颜色矩形填充,这里选择“绿色”是因为上面的也是一块绿色。

在res/drawable里创建Xml,Xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <item>
    <shape>
      <gradient
        android:startColor="#000" <!--开始颜色-->
        android:endColor="@color/colorAccent" <!--结束颜色,背景色:绿色.系统会自动绘制颜色-->
        android:angle="90" /><!--角度:从下到上-->

    </shape>
  </item>


  <item android:top="8dp"><!--距离顶部8dp-->
    <shape>
      <solid android:color="@color/colorAccent" />
    </shape>
  </item>

</layer-list>

提示:注释为方便读者阅读,所以报错就把注释删了。

然后设置TabLayout的 android:background=”@drawable/shadow_bg”

LayerDrawable对象

相信大家对ShapeDrawable比较了解,这里讲下少用的LayerDrawable,如果觉得有必要说下ShapeDrawable可以在评论反馈。

LayerDrawable可以包含一个Drawable数组,系统会按这些Drawable对象的数组的顺序进行绘制。

定义LayerDrawable对象Xml文件的根元素为< layer-list> < /layer-list,该元素可以包含多个< item>< /item>元素,该元素可指定如下属性:

  1. android:drawable=” ” : 指定作为LayerDrawable元素之一的Drawable对象
  2. android:id=” ” : 为Drawable对象指定一个id
  3. android:buttom|top|right|left=” ” : 指定一个长度值,指定Drawable对象绘制到目标组件的指定位置。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # 阴影效果  # 阴影效果实例详解  # 阴影  # Android编程使用自定义shape实现shadow阴影效果的方法  # Android自定义控件ImageView实现点击之后出现阴影效果  # android自定义Dialog弹框和背景阴影显示效果  # android 自定义控件 自定义属性详细介绍  # android自定义倒计时控件示例  # 轻松实现可扩展自定义的Android滚轮时间选择控件  # Android自定义表格控件满足人们对视觉的需求  # android图像绘制(四)自定义一个SurfaceView控件  # android自定义按钮示例(重写imagebutton控件实现图片按钮)  # Android实现万能自定义阴影控件实例代码  # 自定义  # 是因为  # 多个  # 差强人意  # 就把  # 希望能  # 为其  # 有必要  # 报错  # 谢谢大家  # 二层  # 删了  # 背景色  # 少用  # 增加了  # 共分为  # 为方便  # 从下到上  # Xml  # drawable 


相关文章: 建站之星如何快速更换网站模板?  建站为何优先选择香港服务器?  Swift中循环语句中的转移语句 break 和 continue  电脑免费海报制作网站推荐,招聘海报哪个网站多?  官网网站制作腾讯审核要多久,联想路由器newifi官网  大同网页,大同瑞慈医院官网?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  SQL查询语句优化的实用方法总结  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何通过FTP服务器快速搭建网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  建站之星安装后如何配置SEO及设计样式?  建站主机与服务器功能差异如何区分?  网站制作公司,橙子建站是合法的吗?  如何通过虚拟主机快速搭建个人网站?  深圳网站制作的公司有哪些,dido官方网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  独立制作一个网站多少钱,建立网站需要花多少钱?  网站图片在线制作软件,怎么在图片上做链接?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何快速搭建高效服务器建站系统?  如何配置IIS站点权限与局域网访问?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何通过IIS搭建网站并配置访问权限?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何选择最佳自助建站系统?快速指南解析优劣  宝塔Windows建站如何避免显示默认IIS页面?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何通过服务器快速搭建网站?完整步骤解析  如何在Ubuntu系统下快速搭建WordPress个人网站?  ui设计制作网站有哪些,手机UI设计网址吗?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站之星备案是否影响网站上线时间?  如何配置FTP站点权限与安全设置?  制作网站外包平台,自动化接单网站有哪些?  建站上传速度慢?如何优化加速网站加载效率?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  c# 在高并发场景下,委托和接口调用的性能对比  广平建站公司哪家专业可靠?如何选择?  如何在万网开始建站?分步指南解析  已有域名能否直接搭建网站?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  制作网站的软件免费下载,免费制作app哪个平台好?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何挑选优质建站一级代理提升网站排名?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何确认建站备案号应放置的具体位置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。