先来看一张使用 ShadowLayout 库实现的各种阴影的效果图,如下图所示:



如上图所示,通过使用 ShadowLayout 可以控制阴影的颜色、范围、显示边界(上下左右四个边界)、x 轴和 y 轴的偏移量。

Gradle:

compile 'com.lijiankun24:shadowlayout:1.0.0'

在 xml 中添加如下布局文件:

 <com.lijiankun24.shadowlayout.ShadowLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
app:shadowColor="#66000000"
app:shadowDx="0dp"
app:shadowDy="3dp"
app:shadowRadius="10dp"
app:shadowSide="all"> <ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:contentDescription="@null"
android:src="@mipmap/ic_launcher"/>
</com.lijiankun24.shadowlayout.ShadowLayout>

上面 xml 布局文件实现的效果如下图所示:

如上面 xml 中代码显示的那样,总共有 5 个自定义属性,其含义分别如下:

  • app:shadowColor="#66000000" 控制阴影的颜色,注意:颜色必须带有透明度的值
  • app:shadowDx="0dp" 控制阴影 x 轴的偏移量
  • app:shadowDy="3dp" 控制阴影 y 轴的偏移量
  • app:shadowRadius="10dp" 控制阴影的范围
  • app:shadowSide="all|left|right|top|bottom" 控制阴影显示的边界,共有五个值

转自 :https://juejin.im/post/59f09c3e6fb9a0452724ce09

最新文章

  1. Yii2 时间控件之把layDate做成widget
  2. CSS3实现开门动画
  3. python之errno
  4. 解决svn迁移过程中出现:SVN Error: is not the same repository as的问题
  5. PyCharm配置GitHub
  6. IOI1998 hdu1828 poj1177 Picture
  7. LTP 分词算法实践
  8. Android Studio ---------------- 软件使用小细节(更新中。。。。。。)
  9. Codeforces Round #197 (Div. 2) D. Xenia and Bit Operations
  10. /proc/mtd 各参数的含义 -- linux内核
  11. AccessToMySql数据库的导入以及java生成.exe文件
  12. 1c19b35b005744d55261682b361804fa 这个是MD5
  13. PHP:第一章——PHP中的变量002
  14. JAVA设计模式初探之适配器模式
  15. 【Python64-tkinter_label组件】
  16. 【python】*与**
  17. VC6配置CXimage库
  18. tkinter获取键盘输入
  19. J2EE规范 - 13种规范
  20. Java如何显示一年的周数?

热门文章

  1. 矩池云利用ipykernel为JupyterLab添加kernel以及展示出来
  2. 被vector动态扩容给坑了!
  3. tensorflow源码剖析之framework-kernel
  4. VuePress 博客优化之增加 Vssue 评论功能
  5. Net中委托之一
  6. Python:用pyinstrument做性能分析
  7. GE PACSystems RX3i 输入验证漏洞
  8. DAViCal 跨站请求伪造漏洞
  9. 提升Spring Boot项目中API接口并发能力的一个注解,效果明显
  10. 【公告】淘宝 npm 域名即将切换 &amp;&amp; npmmirror 重构升级