[Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色
一、主要解決的使用場景
? ? ? ? 1、使用Glide加載圖片時(shí),我們往往需要設(shè)置加載中和加載失敗的圖片,app中不同的頁面的顯示的圖片可能是圓形,也可能是圓角矩形圖,Glide設(shè)置placeholder和error的圖片并不能根據(jù)RequestOptions設(shè)置的參數(shù)顯示,就需要設(shè)置多張placeholder和error的圖片。這個(gè)庫可以把加載中、加載失敗、加載成功的圖片統(tǒng)一設(shè)置為圓形或圓角矩形,因此會(huì)減少設(shè)置多個(gè)樣式圖片
? ? ? ? 2、有很多圖片都有圓形背景邊框或者圓角矩形邊框,我們往往需要寫很多個(gè)shape的xml文件。這個(gè)庫可以設(shè)置圓形或圓角矩形邊框,支持漸變顏色,滿足絕大多數(shù)使用場景,因此可減少創(chuàng)建shape的xml文件個(gè)數(shù)
? ? ? ? 3、有些圖片太長時(shí)需要裁剪前半部分,這個(gè)庫新增支持四種顯示模式
? ? ? ??https://github.com/FlyJingFish/ShapeImageView
二、支持功能
1、支持圓形或圓角矩形圖片,不限圖片設(shè)置方式,完美兼容所有的圖片加載庫
2,支持漸變色圓角框或圓形框
3,圓角框 支持四個(gè)角獨(dú)立設(shè)置角度值,圓角圖像 同樣支持四個(gè)角獨(dú)立設(shè)置角度值
4,新增支持startCrop、endCrop、autoStartCenterCrop、autoEndCenterCrop四種顯示模式
5,autoStartCenterCrop和autoEndCenterCrop顯示模式可通過設(shè)置autoCrop_height_width_ratio之后,自動(dòng)在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
如果你項(xiàng)目中還需要點(diǎn)擊小圖查看大圖的功能,可以直接使用我的另一個(gè)開源庫,支持動(dòng)畫放大效果,其內(nèi)置了ShapeImageView,Github地址如下,歡迎Star~~~
https://github.com/FlyJingFish/OpenImage
總結(jié)
以上是生活随笔為你收集整理的[Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购房合同补充协议有法律效力吗
- 下一篇: Android 4.4 以太网网络共享功