ShadowLayout
This library allows you to create a shadow effect for your layout based on your child.
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">
<!-- Set your child`s-->
</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.
Also, if you use this library in applications that are available on Google Play, please report it to us or author.
Thanks in advance.