新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android中怎么實(shí)現(xiàn)圖片圓角
這篇文章給大家介紹Android中怎么實(shí)現(xiàn)圖片圓角,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、樟樹ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的樟樹網(wǎng)站制作公司
1.自定義ImageView,重寫ondraw方法
2.代碼如下:
/** * 切除圓角 */ public class RoundCornersImageView extends ImageView { private float radiusX; private float radiusY; public RoundCornersImageView(Context context) { super(context); init(); } public RoundCornersImageView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public RoundCornersImageView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } /** * * @param rx x方向弧度 * @param ry y方向弧度 */ public void setRadius(float rx, float ry) { this.radiusX = rx; this.radiusY = ry; } private void init() { radiusX = 58; radiusY = 58; } @Override protected void onDraw(Canvas canvas) { Path path = new Path(); Rect rect = new Rect(0, 0, getWidth(), getHeight()); RectF rectF = new RectF(rect); path.addRoundRect(rectF, radiusX, radiusY, Path.Direction.CCW); canvas.clipPath(path, Region.Op.REPLACE);//Op.REPLACE這個(gè)范圍內(nèi)的都將顯示,超出的部分覆蓋 super.onDraw(canvas); } }
關(guān)于Android中怎么實(shí)現(xiàn)圖片圓角就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
分享標(biāo)題:Android中怎么實(shí)現(xiàn)圖片圓角
本文來源:http://www.ef60e0e.cn/article/ipppcj.html