[Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色
一、主要解決的使用場景
? ? ? ? 1、使用Glide加載圖片時,我們往往需要設置加載中和加載失敗的圖片,app中不同的頁面的顯示的圖片可能是圓形,也可能是圓角矩形圖,Glide設置placeholder和error的圖片并不能根據RequestOptions設置的參數顯示,就需要設置多張placeholder和error的圖片。這個庫可以把加載中、加載失敗、加載成功的圖片統一設置為圓形或圓角矩形,因此會減少設置多個樣式圖片
? ? ? ? 2、有很多圖片都有圓形背景邊框或者圓角矩形邊框,我們往往需要寫很多個shape的xml文件。這個庫可以設置圓形或圓角矩形邊框,支持漸變顏色,滿足絕大多數使用場景,因此可減少創建shape的xml文件個數
? ? ? ? 3、有些圖片太長時需要裁剪前半部分,這個庫新增支持四種顯示模式
? ? ? ??https://github.com/FlyJingFish/ShapeImageView
二、支持功能
1、支持圓形或圓角矩形圖片,不限圖片設置方式,完美兼容所有的圖片加載庫
2,支持漸變色圓角框或圓形框
3,圓角框 支持四個角獨立設置角度值,圓角圖像 同樣支持四個角獨立設置角度值
4,新增支持startCrop、endCrop、autoStartCenterCrop、autoEndCenterCrop四種顯示模式
5,autoStartCenterCrop和autoEndCenterCrop顯示模式可通過設置autoCrop_height_width_ratio之后,自動在startCrop和centerCrop(endCrop和centerCrop)之間切換
三、使用說明
<com.flyjingfish.shapeimageviewlib.ShapeImageViewandroid:id="@+id/iv_centerCrop"android:layout_width="110dp"android:layout_height="110dp"android:layout_marginStart="10dp"android:padding="10dp"app:shape="rectangle"app:shape_border="rectangle"app:shape_border_width="3dp"app:shape_border_angle="45"app:shape_left_top_radius="8dp"app:shape_right_top_radius="12dp"app:shape_right_bottom_radius="16dp"app:shape_left_bottom_radius="20dp"app:shape_border_left_top_radius="10dp"app:shape_border_right_top_radius="15dp"app:shape_border_right_bottom_radius="20dp"app:shape_border_left_bottom_radius="25dp"app:shape_border_gradient="true"app:shape_border_startColor="@color/purple_200"app:shape_border_endColor="@color/teal_700"android:scaleType="centerCrop" />更多使用說明看Github:
https://github.com/FlyJingFish/ShapeImageView
如果你項目中還需要點擊小圖查看大圖的功能,可以直接使用我的另一個開源庫,支持動畫放大效果,其內置了ShapeImageView,Github地址如下,歡迎Star~~~
https://github.com/FlyJingFish/OpenImage
總結
以上是生活随笔為你收集整理的[Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购房合同补充协议有法律效力吗
- 下一篇: YUV,BGR,RGB图像在内存中占用大