文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-06-06 04:29

关注

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>元素,该元素可指定如下属性:

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

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

您可能感兴趣的文章:Android编程使用自定义shape实现shadow阴影效果的方法Android自定义控件ImageView实现点击之后出现阴影效果android自定义Dialog弹框和背景阴影显示效果android 自定义控件 自定义属性详细介绍android自定义倒计时控件示例轻松实现可扩展自定义的Android滚轮时间选择控件Android自定义表格控件满足人们对视觉的需求android图像绘制(四)自定义一个SurfaceView控件android自定义按钮示例(重写imagebutton控件实现图片按钮)Android实现万能自定义阴影控件实例代码


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯