定制的Android形部件的ImageView

时间:2016-08-15 14:38 来源:互联网 作者:源码搜藏收藏

  • 源码类别:图片ImageView
  • 源码大小:未知
  • 编码格式:gbk,utf8,不限
  • 运行环境:php+mysql
  • 广告推荐

提供了一组定制的Android形部件的ImageView,以及一个框架来定义更多的形状。同时实现了着色器位图蒙版基于图像的意见。

  • 着色器基于人使用画布绘制方法路径类,
  • 基于面具人使用xfermode借鉴搭载Android形状XML的或资源的位图定义位图图像。
聊天泡泡图片 外形图片浏览

有很多项目实现在线这样的组件,但这个项目的一个目标是提供一个高性能/平滑滚动图像视图组件框架来定义不同形状的imageviews。

对于回收视图,如ListView控件GridView控件,请使用基于着色器实现使用。

在Play商店应用程序示例

YouTube视频

如何使用

摇篮依赖性:

编译 com.github.siyamed:Android的形状ImageView的:0.9 + @ AAR 

基于着色器的ImageView

BubbleImageView

Android的泡泡的ImageView

< com .github.siyamed.shapeimageview.BubbleImageView
     android : layout_width = " match_parent "
     android : layout_height = " match_parent "
     android : src = " @drawable/neo "
     app : siArrowPosition = " right "
     app : siSquare = " true " />

属性:

  • siTriangleHeight 在DP泡沫的指针的高度
  • siArrowPosition 哪里指向箭头,目前 left|right
  • siSquare 设定的宽度和高度,以最小的给定的值的 true|false

RoundedImageView

Android的圆角矩形的ImageView

< com .github.siyamed.shapeimageview.RoundedImageView
     android : layout_width = " match_parent "
     android : layout_height = " match_parent "
     android : src = " @drawable/neo "
     app : siRadius = " 6dp "
     app : siBorderWidth = " 6dp "
     app : siBorderColor = " @color/darkgray "
     app : siSquare = " true " />

属性:

  • siBorderColor 边框颜色
  • siBorderWidth 在DP边框宽度
  • siBorderAlpha 0.0-1.0之间的边界alpha值
  • siRadius 在DP圆角半径
  • siSquare 设定的宽度和高度,以最小的给定的值的 true|false

CircularImageView

Android的通知ImageView的

< com .github.siyamed.shapeimageview.CircularImageView
     android : layout_width = " match_parent "
     android : layout_height = " match_parent "
     android : src = " @drawable/neo "
     app : siBorderWidth = " 6dp "
     app : siBorderColor = " @color/darkgray " />

属性:

  • siBorderColor 边框颜色
  • siBorderWidth 在DP边框宽度
  • siBorderAlpha 0.0-1.0之间的边界alpha值

ShapeImageView

这种观点有处理规定的SVG文件(一组有限的SVG元素),构建能力 路径对象,并绘制它的着色器。该库包括定义一组基本的形状和使用这些文件ShapeImageView子类的SVG文件。你可以用你想拥有一个美好的,创造性形状的图像应用程序中的任何SVG。所包含的SVG文件正在库/ src目录/主/资源/原材料

DiamondImageView PentagonImageView HexagonImageView
Android的钻石的ImageView Android的五角大楼的ImageView Android的六角ImageView的
OctogonImageView StarImageView HeartImageView
Android的八边形的ImageView Android的入门ImageView的 Android的心的ImageView
< com .github.siyamed.shapeimageview.{ClassName}
     android : layout_width = " match_parent "
     android : layout_height = " match_parent "
     android : layout_margin = " 8dp "
     android : src = " @drawable/neo "
     app : siBorderWidth = " 8dp "
     app : siBorderColor = " @color/darkgray " />

属性:

  • siBorderColor 边框颜色
  • siBorderWidth 在DP边框宽度
  • siBorderAlpha 0.0-1.0之间的边界alpha值
  • siStrokeCap 边境行程帽式 butt|round|square
  • siStrokeJoin 边境行程联接类型 bevel|miter|round
  • siSquare 设定的宽度和高度,以最小的给定的值的 true|false
  • siShape一个参考的SVG。这是由ShapeImageView,而不是它的子类。

所支持的SVG元素是:长方形圆形, 椭圆形多边形路径转换对这些元件也被支持。

该系统中的SVG文件转换成路径。对于每一个元素,包括父元素<svg>创建一个新的路径,所有的孩子路径的被加入到他们的父路径。

图蒙版基于ImageViews

该视图使用位图口罩额外位图。因此,这将是很好的回收,以便使用它们非常自定义形状,可能并非如此。

  • 随着掩码位图

Android的星形的ImageView

< com .github.siyamed.shapeimageview.mask.PorterShapeImageView
     android : layout_width = " match_parent "
     android : layout_height = " match_parent "
     app : siShape = " @drawable/star "
     android : src = " @drawable/neo "
     app : siSquare = " true " />
  • 随着形状XML

Android的星形的ImageView

< com .github.siyamed.shapeimageview.mask.PorterShapeImageView
     android : layout_width = " match_parent "
     android : layout_height = " match_parent "
     app : siShape = " @drawable/shape_rounded_rectangle "
     android : src = " @drawable/neo "
     app : siSquare = " true " />

本站资源仅限于学习研究,严禁从事商业或者非法活动! 源码搜藏网所有源码来自互联网转载与用户上传分享,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

图片ImageView下载排行

最新文章