阴影布局(任何控件只要被他套上,即刻享受你要的阴影效果)

1,051 阅读1分钟

前言: 技术界的小学生一直兜兜转转在csdn和简书上,今天终于加入了这个大圈子。希望慢慢成长为技术界的大学生。由于刚用,好多东西都不习惯,那么先写一遍试试水。

先展示个效果图(包含此控件所有功能,很多小伙伴说阴影不行,博主想说只是截图分辨率差,还有只是简单展示。根据实际UI。通过控件调整颜色,阴影扩散程度和偏移量。会有你想不到的惊喜,好好的干货啊)

这个时候你终于可以跟你的UI小姐姐说,阴影我自己搞定。

Xml里只要这样

      <com.lihang.ShadowLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:hl_cornerRadius="18dp"
        app:hl_dx="0dp"
        app:hl_dy="0dp"
        app:hl_leftShow="false"
        app:hl_shadowColor="#2a000000"
        app:hl_shadowLimit="5dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="36dp"
            android:background="@drawable/shape_show_"
            android:gravity="center"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:text="完全圆形圆角"
            android:textColor="#000" />

    </com.lihang.ShadowLayout>

Api说明:

① 圆角属性

  • app:hl_cornerRadius="18dp" 阴影圆角属性

② 阴影扩散程度

  • app:hl_shadowLimit="5dp" 阴影的扩散区域

③ 阴影的颜色

  • app:hl_shadowColor="#2a000000" 阴影的颜色可以随便改变,透明度的改变可以改变阴影的清晰程度

④ x轴的偏移量

  • app:hl_dx="0dp" 也可以理解为左右偏移量

⑤ y轴的偏移量

  • app:hl_dy="0dp" 也可以理解为上下的偏移量

⑥ 阴影的4边可见不可见(与偏移量无关)

  • app:hl_leftShow="false" 左边的阴影不可见,其他3边保持不变

github地址详细请查看,远程依赖更快捷

本人还是技术上的小学生。想突破瓶颈,进入到大厂学习,有志同道合的小伙伴,希望联系我,一起进步csdn