久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android實(shí)現(xiàn)圓形圖片效果

瀏覽:95日期:2022-09-17 17:25:23

本文實(shí)例為大家分享了Android實(shí)現(xiàn)圓形圖片效果的具體代碼,供大家參考,具體內(nèi)容如下

Android實(shí)現(xiàn)圓形圖片效果

創(chuàng)建RoundPicture.java文件

在src/main/java/XX包下新建RoundPicture.java

Android實(shí)現(xiàn)圓形圖片效果

Android實(shí)現(xiàn)圓形圖片效果

寫(xiě)入RoundPicture.java文件

復(fù)制下方代碼,并引入類即可

public class RoundPicture extends androidx.appcompat.widget.AppCompatImageView { private Paint paint; public RoundPicture(Context context) {this(context, null); } public RoundPicture(Context context, AttributeSet attrs) {this(context, attrs, 0); } public RoundPicture(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);paint = new Paint(); }// 繪制圓形圖片 @Override protected void onDraw(Canvas canvas) {Drawable drawable = getDrawable();if (null != drawable) { Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); Bitmap b = getCircleBitmap(bitmap, 14); final Rect rectSrc = new Rect(0, 0, b.getWidth(), b.getHeight()); final Rect rectDest = new Rect(0, 0, getWidth(), getHeight()); paint.reset(); canvas.drawBitmap(b, rectSrc, rectDest, paint);} else { super.onDraw(canvas);} }// 獲取圓形圖片方法 private Bitmap getCircleBitmap(Bitmap bitmap, int pixels) {Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(output);final int color = 0xff424242;final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());paint.setAntiAlias(true);canvas.drawARGB(0, 0, 0, 0);paint.setColor(color);int x = bitmap.getWidth();canvas.drawCircle(x / 2, x / 2, x / 2, paint);paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));canvas.drawBitmap(bitmap, rect, rect, paint);return output; }}

調(diào)用RoundPicture創(chuàng)建圓形圖片

只需在.xml文件中插入圖片處,將控件名改為< XX.RoundPicture 并引入圖片即可

<com.example.jh_android.RoundPicture android: android:layout_height='200dp' android:layout_width='200dp' android:layout_marginTop='150dp' android:layout_centerHorizontal='true' android:src='http://www.baoyu77737.com/bcjs/@drawable/head' />

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 枞阳县| 宜君县| 阳高县| 公主岭市| 麦盖提县| 崇左市| 贡觉县| 淳安县| 余庆县| 武定县| 延边| 家居| 宜都市| 扎兰屯市| 朝阳县| 长武县| 永新县| 富裕县| 孙吴县| 从化市| 兰西县| 巴南区| 泽库县| 田林县| 临城县| 麻栗坡县| 宝丰县| 巨鹿县| 平陆县| 沈阳市| 福州市| 广丰县| 五指山市| 安化县| 大新县| 普兰店市| 岳普湖县| 皮山县| 夏邑县| 宿松县| 景洪市|