SuperShadow 为你的View添加炫彩阴影

SuperShadow 项目链接

  SuperShadow 是一个专门为 View 添加阴影效果的库。 SuperShadow 支持自定义阴影实现方式、阴影颜色、阴影大小,圆角大小、阴影附加方向。

Example

Example

Import

Gradle

Step 1. Add the JitPack repository to your build file

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

Step 2. Add the dependency

dependencies {
        compile 'com.github.MagicMashRoom:SuperShadow:v1.0.0'
}

Usage

​
    superWrapShadowDirectionExample = new SuperShadow.Builder()
                        .setContext(this)
                        .setDirection(ShadowDirection.LEFT)
                        .setShadowSize(dip2Px(8))
                        .setCorner(dip2Px(4))
                        .setBaseShadowColor(Color.parseColor("#99cc00"))
                        .setImpl(SuperShadow.WRAP)
                        .action(wrapShadowLeftExample);
​

Attribute

属性说明
impl以何种方式添加阴影,支持 wrap、drawable 两种方式 (SuperShadow.WRAP SuperShadow.DRAW)
baseShadowColor阴影的基本颜色,即最深的颜色,如果不主动设置colors的话,将会自动生成由baseShadowColor为最深颜色渐变到完全透明的一个长度为三的数组
background修改 View 的背景色,如果使用 drawable 方式添加阴影,那么该属性必须添加
shadowColors绘制阴影时需要的一个颜色数组,该数组的长度为三, 通过设置该数组, 会将你放在数组的颜色转化为你阴影的颜色
corner阴影顶点的内侧弧度。以适配被设置的 View 是圆角的情况, 对使用 drawable 方式设置阴影时,该属性表示为圆角矩形背景的圆角角度
shadowSize阴影大小
direction设定阴影在 View 上显示的方位

Method

方法说明
make为 View 添加阴影效果, 使用 Builder 的 action 方法时会自动调用
remove移除阴影
hide隐藏阴影,与 remove 不同的是,hide 只是隐藏了 View 周围的阴影效果,并没有移除
show如果调用了 hide ,可以再使用 show 将阴影效果显示出来

Licence

  Copyright 2017 MagicMashRoom, Inc.
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值