Android實(shí)現(xiàn)圓角圖片的方法
本文實(shí)例為大家分享了Android實(shí)現(xiàn)圓角圖片的具體代碼,供大家參考,具體內(nèi)容如下
效果圖
創(chuàng)建類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(); //四個(gè)圓角 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.gepszalag.com/bcjs/@mipmap/ic_launcher' android:layout_marginBottom='10dp' android:layout_gravity='center' android:scaleType='centerCrop' />
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Nginx+php配置文件及原理解析2. JSP數(shù)據(jù)交互實(shí)現(xiàn)過(guò)程解析3. vue使用webSocket更新實(shí)時(shí)天氣的方法4. 解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪問(wèn)”的問(wèn)題5. Yii2.0引入CSS,JS文件方法6. 討論CSS中的各類居中方式7. Python生成并下載文件后端代碼實(shí)例8. 如何使用CSS3畫出一個(gè)叮當(dāng)貓9. python使用selenium爬蟲知乎的方法示例10. ASP.NET MVC獲取多級(jí)類別組合下的產(chǎn)品
