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