An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        

[ ![Download](https://api.bintray.com/packages/lankton/maven/anyshape/images/download.svg) ](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.