SuperShadow

by MagicMashRoom

MagicMashRoom /SuperShadow

一个给任意view加阴影的库

129 Stars 26 Forks Last release: over 3 years ago (v1.0.0) 19 Commits 1 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.