热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[Widget]ShapeImageView-图形裁剪ImageView

ShapeImageView图形裁剪ImageView,API21及以上使用setOutlineProvider方式实现,支持动态图;以下使用BitmapShader方

ShapeImageView

ICON

图形裁剪ImageView,API 21 及以上 使用 setOutlineProvider 方式实现,支持动态图;以下使用 BitmapShader 方式实现。
支持固定高宽缩放比缩放,支持前景Drawable,支持ImageView的所有ScaleType,且API 21具备更高性能。

预览

Screenshots

要求

minSdkVersion 4

链接

  • Github
  • Bintray

使用

  • 基本布局
<am.widget.shapeimageview.ShapeImageView  android:id="@+id/siv_image_c" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_weight="1" android:clickable="true" android:scaleType="centerCrop" android:src="@drawable/bg_welcome" app:sivBorderColor="@color/colorAccent" app:sivBorderWidth="2dp" app:sivForeground="@drawable/bg_common_press_dark" app:sivHeightScale="1" app:sivScaleTarget="height" app:sivShape="Circle" app:sivWidthScale="1" />
  • 基本代码
ShapeImageView sivCircle = (ShapeImageView) findViewById(id);
sivCircle.setBorderColor(color);
sivCircle.setFixedSize(width, height);
sivCircle.setBorderWidth(border);
sivCircle.setImageShape(new RoundRectImageShape(radius));

注意

  • 基本可以通过布局实现基础代码
  • 布局sivRoundRectRadius属性只在sivShape=”RoundRect”时有效

推荐阅读
author-avatar
教坏的黑天使_203
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有