美文网首页Android ClassAndroid开发部落Android工程师
SuperShadow 为你的View添加炫彩阴影

SuperShadow 为你的View添加炫彩阴影

作者: 神奇的小蘑菇 | 来源:发表于2017-06-13 08:56 被阅读912次

    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.

    相关文章

      网友评论

      • 神奇的小蘑菇:还有很多问题,希望大家多多指正,开源项目的真谛就是参与和沟通:smile:
      • 神奇的小蘑菇:提醒一下 draw方式下 setDirection无效
      • MeloDev:加图直接看效果比较好
        神奇的小蘑菇: @MeloDev 加上了
        神奇的小蘑菇: @MeloDev 会加上
      • 6bc17f5482a8:nice
        6bc17f5482a8:@神奇的小蘑菇 OK没问题
        神奇的小蘑菇: @Shinobu 你可以下载项目进行探索 项目待完善 希望你在github上提出宝贵意见
      • N丶aMe丨宇宇:为什么不加个图呢
        神奇的小蘑菇: @N丶aMe丨宇宇 今天晚点会加上 搬砖不易 时间紧张
      • 神奇的小蘑菇:请关注后续的更新 后续更新中会有更万能 更精致的API:smile:
        不要忘了多多点星哟
        目前的ReadMe文档不太完善(甚至使用的是别人的文档),望见谅。如果你想直接使用请使用那个CrazyShadow(那个比较稳定,但是会有更多的限制),如果你想体验牛逼酷炫的效果,请下载项目。

      本文标题:SuperShadow 为你的View添加炫彩阴影

      本文链接:https://www.haomeiwen.com/subject/eazrqxtx.html