https://github.com/lankton/android-anyshape
a solution that can help developers display pictures in any shape.
https://github.com/lankton/android-anyshape
Last synced: about 1 month ago
JSON representation
a solution that can help developers display pictures in any shape.
- Host: GitHub
- URL: https://github.com/lankton/android-anyshape
- Owner: lankton
- License: mit
- Created: 2016-03-23T09:13:04.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-07-10T07:46:24.000Z (almost 9 years ago)
- Last Synced: 2024-07-31T18:17:02.195Z (9 months ago)
- Language: Java
- Homepage:
- Size: 1.47 MB
- Stars: 193
- Watchers: 4
- Forks: 29
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- -awesome-android-ui - android-anyshape - anyshape.jpg" width="49%"> <img src="/art/android-anyshape2.jpg" width="49%"> (Index `(light-weight pages)`)
- awesome-android-ui - android-anyshape - anyshape.jpg" width="49%"> <img src="/art/android-anyshape2.jpg" width="49%"> (Index `(light-weight pages)`)
- awesome-android-ui - android-anyshape - anyshape.jpg" width="49%"> <img src="/art/android-anyshape2.jpg" width="49%"> (Index)
README
[  ](https://bintray.com/lankton/maven/anyshape/_latestVersion)
# android-anyshape
**With the solution, pictures can be displayed in any shape on Android platform.**## Effect
The left is the UI using normal ImageViews, and the right is UI using the AnyshapeImageViews![]()
![]()
All we need to make are 3 mask PNGs like below (**the background must be transparent**):![]()
![]()
## minSdkVersion
11## Dependencies
### latest version
see it as an icon in the beginning of the README file.
### gradle
```
compile 'cn.lankton:anyshape:latest version'
```
### maven
```cn.lankton
anyshape
latest version
pom```
## Usage
You can use the AnyshapeImageView like below in your layout file:```xml
```
You can use the attribue "anyshapeMask" to set the mask. AnyshapeImageView can get the path from the mask, by detecting the alpha value of every pixel.if you want to create a view with pure color , you can use the code like this:
```xml
```
If you want to change the pure color **dynamically**, do like this:```java
anyshapeImageView.setBackColor(Color.Green);
```## summary
The code is not hard for anybody to understand. Just hope that it can provide some help or inspiration for you.