日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

[Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色

發(fā)布時(shí)間:2024/1/18 Android 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、主要解決的使用場景

? ? ? ? 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。