MCPcopy Index your code
hub / github.com/Devlight/ShadowLayout

github.com/Devlight/ShadowLayout @1.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.2 ↗ · + Follow
26 symbols 48 edges 4 files 3 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ShadowLayout

This library allows you to create a shadow effect for your layout based on your child.

DevLight

Android Arsenal Android Download Crates.io Codacy Badge

You can check the sample app here.

Download

You can download a .aar from GitHub's releases page.

Or use Gradle jCenter:

dependencies {
    repositories {
        mavenCentral()
        maven {
            url  'http://dl.bintray.com/gigamole/maven/'
        }
    }
    compile 'com.github.devlight.shadowlayout:library:+'
}

Or Gradle Maven Central:

compile 'com.github.devlight.shadowlayout:library:1.0.2'

Or Maven:

<dependency>
    <groupId>com.github.devlight.shadowlayout</groupId>
    <artifactId>library</artifactId>
    <version>1.0.2</version>
    <type>aar</type>
</dependency>

Android SDK Version

ShadowLayout requires a minimum SDK version of 11.

Sample

Parameters

For ShadowLayout you can set such parameters as:

  • shadowed:

    allows you to handle shadow visibility.

  • shadow distance:

    allows you to set distance of shadow.

  • shadow angle:

    allows you to set shadow angle.

  • shadow radius:

    allows you to set shadow radius.

  • shadow color:

    allows you to set shadow color.

Tips

Angle can only be positive and be in range from 0 to 360 degrees.

ShadowLayout automatically set padding for shadow space draw.

Init

Check out in code init:

final ShadowLayout shadowLayout = (ShadowLayout) findViewById(R.id.sl);
shadowLayout.setIsShadowed(true);
shadowLayout.setShadowAngle(45);
shadowLayout.setShadowRadius(20);
shadowLayout.setShadowDistance(30);
shadowLayout.setShadowColor(Color.DKGRAY);

Other methods check out in sample.

And XML init:

<com.gigamole.samples.ShadowLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:sl_shadowed="true"
    app:sl_shadow_angle="45"
    app:sl_shadow_radius="20dp"
    app:sl_shadow_distance="30dp"
    app:sl_shadow_color="#000">



</com.gigamole.samples.ShadowLayout>

Getting Help

To report a specific problem or feature request, open a new issue on Github.

License

Apache 2.0 and MIT. See LICENSE file for details.

Author

Made in DevLight Mobile Agency

Created by Basil Miller - @gigamole

Support

If you'd like to support future development and new product features, please make a payments on Gratipay and Beerpay or become a patron on Patreon.

Gratipay Beerpay Patreon

Also, if you use this library in applications that are available on Google Play, please report it to us or author.

Thanks in advance.

Core symbols most depended-on inside this repo

resetShadow
called by 4
library/src/main/java/com/gigamole/library/ShadowLayout.java
adjustShadowAlpha
called by 2
library/src/main/java/com/gigamole/library/ShadowLayout.java
setIsShadowed
called by 1
library/src/main/java/com/gigamole/library/ShadowLayout.java
setShadowDistance
called by 1
library/src/main/java/com/gigamole/library/ShadowLayout.java
setShadowAngle
called by 1
library/src/main/java/com/gigamole/library/ShadowLayout.java
setShadowRadius
called by 1
library/src/main/java/com/gigamole/library/ShadowLayout.java
setShadowColor
called by 1
library/src/main/java/com/gigamole/library/ShadowLayout.java
requestLayout
called by 1
library/src/main/java/com/gigamole/library/ShadowLayout.java

Shape

Method 22
Class 4

Languages

Java100%

Modules by API surface

library/src/main/java/com/gigamole/library/ShadowLayout.java20 symbols
library/src/androidTest/java/com/gigamole/library/ApplicationTest.java2 symbols
app/src/main/java/com/gigamole/shadowlayout/MainActivity.java2 symbols
app/src/androidTest/java/com/gigamole/shadowlayout/ApplicationTest.java2 symbols

For agents

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

⬇ download graph artifact