# 万能阴影布局-ShadowLayout
[![](https://jitpack.io/v/lihangleo2/ShadowLayout.svg)](https://jitpack.io/#lihangleo2/ShadowLayout)
[![](https://img.shields.io/badge/license-MIT-green)](https://github.com/lihangleo2/ShadowLayout/blob/master/LICENSE)
## 特点功能
任何view被包裹后即可享受阴影,以及系统shape,selector功能(清空项目drawable文件夹)。具体介绍如下:
```
支持定制化阴影:
1. 随意修改阴影颜色值
2. 阴影圆角:可统一设置圆角,也可对某几个角单独设置
3. 阴影x,y偏移量
4. 随意修改阴影扩散程度,即阴影大小
5. 隐藏阴影:隐藏某边或多边阴影,或完全隐藏
6. 可随意代码动态修改阴影
不止于阴影;系统shape功能:项目中shape、selector、ripple统统拥有。解放你的双手,清空项目drawable文件夹
1. shape样式:pressed(按钮点击)、selected(按钮选择)、ripple(点击水波纹)
2. 背景色设置
3. stroke边框设置
4. 渐变色背景色设置
5. 按钮是否可被点击及不可点击背景
6. 可绑定textView后,可伴随文案变化,可伴随文案颜色变化
7. 支持设置图片背景,支持图片selector
8. 可以剪裁子view,比如用到播放器之类的地方,想要各种不同的圆角时,ShadowLayout可以轻松解决
```
## ShadowLayout动态
* [ShadowLayout成长史](https://github.com/lihangleo2/ShadowLayout/wiki)
* 注意:3.0后修改大量api及规范命名,如果还在用2.0,不方便转移的可查看[ShadowLayout2.0文档](https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/README218.md)
* 注意:3.4.0后适配了AndroidX
## Demo
为录制流畅,截图分辨率比较模糊。可在下方扫描二维码下载apk,查看真机效果。
![](https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/ShadowLayout_.png)
<br/>
## 效果展示
为录制流畅,截图分辨率模糊。可下载apk查看真机效果
* ### 1.0功能展示
|基础功能展示|各属性展示|随意更改颜色|
|:---:|:---:|:---:|
|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/main.jpg" alt="Sample" width="100%">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/first_show.gif" alt="Sample" width="100%">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/other_show.gif" alt="Sample" width="100%">
<br/>
* ### 2.0功能更新
|2.1.6新增shape,selector功能|2.1.7isSym属性对比|2.1.8单独更改某圆角大小|
|:---:|:---:|:---:|
|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/shape_gif.gif" alt="Sample" width="100%">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/isSym_half.jpg" alt="Sample" width="481">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/corners.gif" alt="Sample" width="100%">
<br/>
* ### 3.0.1版本来袭
|stroke边框及点击|shape及图片selector|组合使用|
|:---:|:---:|:---:|
|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/stroke2.gif" alt="Sample" width="100%">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/shapeSelector2.gif" alt="Sample" width="100%">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/groupUse2.gif" alt="Sample" width="100%">
<br/>
* ### 3.1.0新增ripple及渐变色及3.1.1绑定textView
|3.1.0渐变色及ripple|3.1.1绑定textView|
|:---:|:---:|
|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/ripple.gif" alt="Sample">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/bindTextView.gif" alt="Sample">
<br/>
* ### 3.3.1功能更新
|增加虚线边框|单边虚线|边框和ripple共存|
|:---:|:---:|:---:|
|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/show_3.3.1_1.jpg" alt="Sample" width="100%">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/show_3.3.1_2.jpg" alt="Sample" width="100%">|<img src="https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/show_3.3.1_3.jpg" alt="Sample" width="100%">
<br/>
## 添加依赖
- 项目build.gradle添加如下
```java
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
```
- app build.gradle添加如下
```java
dependencies {
//使用AndroidX版本
implementation 'com.github.lihangleo2:ShadowLayout:3.4.0'
//不使用AndroidX
//implementation 'com.github.lihangleo2:ShadowLayout:3.3.3'
}
```
<br/>
## 热门问题
- [glide版本冲突终极解决方案](https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/GLIDE.md)
- [3.2.4依赖问题解决](https://github.com/lihangleo2/ShadowLayout/blob/master/showImages/problem.md)
<br/>
## 基本使用
* #### 一、阴影的简单使用
```xml
<com.lihang.ShadowLayout
android:id="@+id/mShadowLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
app:hl_cornerRadius="10dp"
app:hl_shadowColor="#2a000000"
app:hl_shadowLimit="5dp"
>
<TextView
android:id="@+id/txt_test"
android:layout_width="wrap_content"
android:layout_height="36dp"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="圆角"
android:textColor="#000" />
</com.lihang.ShadowLayout>
```
<br/>
* #### 二、stroke边框的简单使用
```xml
<com.lihang.ShadowLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
app:hl_cornerRadius="10dp"
app:hl_strokeColor="#000">
<TextView
android:layout_width="wrap_content"
android:layout_height="36dp"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="圆角边框"
android:textColor="#000" />
</com.lihang.ShadowLayout>
```
<br/>
* #### 三、shape selector的简单使用
```xml
<com.lihang.ShadowLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
app:hl_cornerRadius="30dp"
app:hl_cornerRadius_leftTop="0dp"
app:hl_layoutBackground="#F76C6C"
app:hl_layoutBackground_true="#89F76C6C"
app:hl_shapeMode="pressed">
<TextView
android:layout_width="wrap_content"
android:layout_height="36dp"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="selector的pressed用法,请点击"
android:textColor="#fff" />
</com.lihang.ShadowLayout>
```
<br/>
* #### 四、图片 selector的简单使用
```xml
<com.lihang.ShadowLayout
android:id="@+id/ShadowLayout_shape"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
app:hl_cornerRadius="18dp"
app:hl_cornerRadius_rightTop="0dp"
app:hl_l
没有合适的资源?快使用搜索试试~ 我知道了~
多线程精品资源--可定制化阴影的万能阴影布局ShadowLayout 3.0 震撼上线。效果赶超CardView。阴.zip
共103个文件
png:32个
xml:22个
java:11个
需积分: 5 0 下载量 17 浏览量
2024-02-17
23:05:44
上传
评论
收藏 2.9MB ZIP 举报
温馨提示
多线程精品资源--可定制化阴影的万能阴影布局ShadowLayout 3.0 震撼上线。效果赶超CardView。阴
资源推荐
资源详情
资源评论
收起资源包目录
多线程精品资源--可定制化阴影的万能阴影布局ShadowLayout 3.0 震撼上线。效果赶超CardView。阴.zip (103个子文件)
gradlew.bat 2KB
stroke2.gif 399KB
shapeSelector2.gif 310KB
first_show.gif 291KB
other_show.gif 248KB
groupUse2.gif 164KB
ripple.gif 154KB
bindTextView.gif 145KB
shape_gif.gif 101KB
corners.gif 29KB
.gitignore 183B
.gitignore 7B
.gitignore 7B
build.gradle 3KB
gradlew 5KB
gradle-wrapper.jar 53KB
ShadowLayout.java 56KB
GlideRoundUtils.java 13KB
StarShowActivity.java 7KB
WikiActivity.java 7KB
GlideRoundTransform.java 5KB
ShapeActivity.java 1KB
MainActivity.java 1KB
ShadowActivity.java 894B
ExampleInstrumentedTest.java 709B
ExampleUnitTest.java 371B
ExampleUnitTest.java 368B
atman.jks 2KB
show_3.3.1_2.jpg 146KB
show_3.3.1_3.jpg 144KB
show_3.3.1_1.jpg 134KB
isSym_half.jpg 65KB
glide2.jpg 44KB
main.jpg 38KB
isSym.jpg 32KB
ExampleInstrumentedTest.kt 641B
build.gradle.kts 2KB
settings.gradle.kts 430B
build.gradle.kts 298B
LICENSE 1KB
README.md 19KB
README218.md 7KB
GLIDE.md 1KB
friend.md 652B
problem.md 585B
singleShadow_ok.png 79KB
singleShadow_bug.png 79KB
game_6_right.png 66KB
game_6_wrong.png 66KB
pay_ali.png 63KB
pay_wx.png 60KB
glide3.png 34KB
glide4.png 34KB
shadowlayout_logo.png 30KB
ShadowLayout_.png 29KB
shadowlayout_logo.png 18KB
ic_launcher_round.png 15KB
check_off.png 14KB
glide1.png 12KB
ic_launcher_round.png 10KB
ic_launcher.png 9KB
shadowlayout_logo.png 8KB
ic_launcher_round.png 7KB
ic_launcher.png 6KB
shadowlayout_logo.png 5KB
ic_launcher_round.png 5KB
test_background_false.png 5KB
ic_launcher.png 4KB
test_background_true.png 4KB
ic_launcher.png 3KB
ic_launcher_round.png 3KB
regist_gou_false.png 3KB
shadowlayout_logo.png 3KB
regist_gou_true.png 2KB
ic_launcher.png 2KB
check_on.png 832B
back_icon_black.png 355B
proguard-rules.pro 751B
proguard-rules.pro 751B
gradle.properties 1KB
gradle-wrapper.properties 232B
activity_shape.xml 32KB
activity_shadow.xml 12KB
activity_starshow.xml 11KB
activity_main.xml 7KB
ic_launcher_background.xml 5KB
attrs.xml 5KB
activity_wiki_web.xml 3KB
ic_launcher_foreground.xml 2KB
AndroidManifest.xml 2KB
styles.xml 2KB
shap_progressbar_web.xml 428B
cb_select_new.xml 349B
colors.xml 336B
ic_launcher.xml 272B
ic_launcher_round.xml 272B
colors.xml 226B
dimens.xml 170B
ids.xml 108B
dimens.xml 98B
共 103 条
- 1
- 2
资源评论
码农阿豪
- 粉丝: 1w+
- 资源: 1754
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功