README-ch.md

September 27, 2017 · View on GitHub

中文 | English

提供多种常用形状,基于蒙版图的任意形状及常用滤镜的自定义ImageView。如果对您有用,请点STAR。

Features

  • 基本形状
    • rect
    • circle
    • roundRect
    • oval
    • polygon
  • 蒙版形状
  • 滤镜
    • gray
    • oldPicture
    • saturation

Preview

基本形状
rectcircleroundRectovalpolygon
蒙版形状
heart.pngapple.pngtag.pnglemon.pngbeauty.png
滤镜
originalgrayoldPicturesaturation

自定义属性

attributeformatbelongps
mirrorSharpenumALLrect circle roundRect oval polygon any
mirrorSidesintpolygon边数大于2
mirrorCornerdimensionroundRect
mirrorBorderWidthdimension!any
mirrorBorderColorcolor/reference!any
mirrorMaskResreferencepolygon蒙版图片须放在drawable文件夹下
mirrorFilterenumALLoldPicture gray saturation

Gradle

 compile 'com.kingja.magicmirror:magicmirror:1.2.0'

Usage

  • 基本形状
<com.kingja.magicmirror.MagicMirrorView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:src="@mipmap/jared_leto"
            app:mirrorSharp="roundRect"
            app:mirrorBorderWidth="2dp"
            app:mirrorBorderColor="#bfbfbf"
            app:mirrorCorner="10dp"/>
  • 蒙版形状 (蒙版图片须放在drawable文件夹下)
<com.kingja.magicmirror.MagicMirrorView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:src="@mipmap/megan"
            app:mirrorMaskRes="@drawable/lemon"
            app:mirrorSharp="any"/>
  • 滤镜
<com.kingja.magicmirror.MagicMirrorView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:src="@mipmap/taylor"
            app:mirrorFilter="oldPicture"/>
  • 自定义形状

你可以通过继承 Mirror类复写getMirrorPath()方法来定制自己的形状。

Changelog

v1.2.0

  • add filter

v1.1.1

  • Initial release

Contact me

Any questions:Welcome to contact me.

License

Copyright 2017 KingJA

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.