国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

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

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

寫入RoundPicture.java文件

復制下方代碼,并引入類即可

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.intensediesel.com/bcjs/@drawable/head' />

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關文章:
主站蜘蛛池模板: 乌什县| 明溪县| 阜南县| 宜宾县| 蒙山县| 弋阳县| 丹江口市| 江山市| 班玛县| 徐州市| 宁城县| 公主岭市| 澄江县| 香格里拉县| 长汀县| 三明市| 晋中市| 卢湾区| 丰原市| 沧源| 定日县| 漯河市| 翼城县| 喜德县| 大丰市| 荔波县| 和林格尔县| 舞阳县| 蓬莱市| 江西省| 郓城县| 北海市| 十堰市| 沁阳市| 朝阳区| 达孜县| 新乡市| 鞍山市| 禄劝| 大英县| 都昌县|