MCPcopy Index your code
hub / github.com/amikoj/ShadowView

github.com/amikoj/ShadowView @1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.1 ↗ · + Follow
76 symbols 123 edges 9 files 23 documented · 30%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ShadowView 的使用

使用说明

Android 控件阴影使用,采用类似于css的Box Shadow 效果的阴影效果和设置方式,使用如下:

操作视频

添加依赖
repositories {
    //...
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.amikoj:ShadowView:1.0.1'
}

使用


   <cn.enjoytoday.shadow.ShadowLayout
        android:orientation="vertical"
        android:id="@+id/shadowLayout"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:gravity="center"
        app:shadowRadius="10dp"
        app:shadowColor="#bebebe"
        app:bgColor="#fff"
        app:xOffset="10dp"
        app:yOffset="0dp"
        app:blurRadius="5dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">



    </cn.enjoytoday.shadow.ShadowLayout>

代码设置

shadowLayout.getShadowConfig()   //获取配置类
            . setBlurRadius(blurRadius)  //设置模糊半径
             .setXOffset(xoffset)   //设置水平位移,最大为20dp
             .setYOffset(yoffset)   //设置竖直位移,最大为20dp
             .setShadowRadius(shadowRadius) //设置圆角半径,为0时不是圆角
             .setShadowColor(shadowColor)    //设置阴影颜色
             .commit();             //生效修改

包含属性如下:

属性名 类型 说明
shadowColor color 阴影渲染颜色
shadowRadius dimension 背景圆角半径(0为矩形)
blurRadius dimension 模糊半径
xOffset dimension 水平位移
yOffset dimension 竖直位移
bgColor color 背景色

Extension points exported contracts — how you extend this code

Shadow (Interface)
Created by Android Studio. User: caihaifei Date: 2019/9/10 Time: 10:26 WebBlog:http://www.enjoytoday.cn 阴影抽象接口 [2 implementers]
shadow/src/main/java/cn/enjoytoday/shadow/Shadow.java
OnColorPickerChangeListener (Interface)
(no doc) [1 implementers]
app/src/main/java/cn/enjoytoday/shadowview/ColorPickerView.java

Core symbols most depended-on inside this repo

dp2px
called by 8
shadow/src/main/java/cn/enjoytoday/shadow/DimenUtil.kt
getColor
called by 4
app/src/main/java/cn/enjoytoday/shadowview/ColorPickerView.java
calcuColor
called by 4
app/src/main/java/cn/enjoytoday/shadowview/ColorPickerView.java
createBitmap
called by 3
app/src/main/java/cn/enjoytoday/shadowview/ColorPickerView.java
setColors
called by 3
app/src/main/java/cn/enjoytoday/shadowview/ColorPickerView.java
onColorChanged
called by 3
app/src/main/java/cn/enjoytoday/shadowview/ColorPickerView.java
init
called by 2
shadow/src/main/java/cn/enjoytoday/shadow/ShadowLayout.java
createDefaultColorTable
called by 2
app/src/main/java/cn/enjoytoday/shadowview/ColorPickerView.java

Shape

Method 63
Class 10
Interface 2
Enum 1

Languages

Java76%
Kotlin24%

Modules by API surface

app/src/main/java/cn/enjoytoday/shadowview/ColorPickerView.java32 symbols
shadow/src/main/java/cn/enjoytoday/shadow/ShadowLayout.java18 symbols
shadow/src/main/java/cn/enjoytoday/shadow/Shadow.java8 symbols
app/src/main/java/cn/enjoytoday/shadowview/MainActivity.kt8 symbols
shadow/src/test/java/cn/enjoytoday/shadow/ExampleUnitTest.kt2 symbols
shadow/src/main/java/cn/enjoytoday/shadow/DimenUtil.kt2 symbols
shadow/src/androidTest/java/cn/enjoytoday/shadow/ExampleInstrumentedTest.kt2 symbols
app/src/test/java/cn/enjoytoday/shadowview/ExampleUnitTest.kt2 symbols
app/src/androidTest/java/cn/enjoytoday/shadowview/ExampleInstrumentedTest.kt2 symbols

For agents

$ claude mcp add ShadowView \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact