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: 8 months 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 (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-07-10T07:46:24.000Z (over 9 years ago)
- Last Synced: 2024-07-31T18:17:02.195Z (over 1 year 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)
- fucking-awesome-android-ui - android-anyshape - anyshape.jpg" width="49%"> <img src="/art/android-anyshape2.jpg" width="49%"> (Index)
- fucking-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.