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

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

Android實現圓角圖片的方法

瀏覽:99日期:2022-09-19 10:06:42

本文實例為大家分享了Android實現圓角圖片的具體代碼,供大家參考,具體內容如下

效果圖

Android實現圓角圖片的方法

創建類CustomRoundAngleImageView

public class CustomRoundAngleImageView extends AppCompatImageView { float width, height; public CustomRoundAngleImageView(Context context) {this(context, null);init(context, null); } public CustomRoundAngleImageView(Context context, AttributeSet attrs) {this(context, attrs, 0);init(context, attrs); } public CustomRoundAngleImageView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);init(context, attrs); } private void init(Context context, AttributeSet attrs) {if (Build.VERSION.SDK_INT < 18) { setLayerType(View.LAYER_TYPE_SOFTWARE, null);} } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) {super.onLayout(changed, left, top, right, bottom);width = getWidth();height = getHeight(); } @Override protected void onDraw(Canvas canvas) {if (width >= 20 && height > 20) { Path path = new Path(); //四個圓角 path.moveTo(20, 0); path.lineTo(width - 20, 0); path.quadTo(width, 0, width, 20); path.lineTo(width, height - 20); path.quadTo(width, height, width - 20, height); path.lineTo(20, height); path.quadTo(0, height, 0, height - 20); path.lineTo(0, 20); path.quadTo(0, 0, 20, 0); canvas.clipPath(path);}super.onDraw(canvas); }}

布局代碼

<com.example.myapplication.CustomRoundAngleImageView android: android:layout_width='42dp' android:layout_height='42dp' android:layout_marginLeft='16dp' android:layout_marginTop='10dp' android:src='http://www.baoyu77737.com/bcjs/@mipmap/ic_launcher' android:layout_marginBottom='10dp' android:layout_gravity='center' android:scaleType='centerCrop' />

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

標簽: Android
相關文章:
主站蜘蛛池模板: 信阳市| 文水县| 岗巴县| 鞍山市| 天镇县| 益阳市| 潢川县| 天柱县| 疏附县| 青阳县| 文山县| 平利县| 九龙县| 富蕴县| 岳阳市| 芮城县| 武穴市| 永济市| 五河县| 七台河市| 瑞丽市| 绥芬河市| 左贡县| 七台河市| 石屏县| 庐江县| 泰宁县| 弥渡县| 南充市| 新建县| 平舆县| 金堂县| 霍城县| 竹山县| 灵台县| 沾化县| 北辰区| 广宗县| 红河县| 得荣县| 平乡县|