自定義帶圓角的ImageView

2021-07-10 19:40:43 字數 1623 閱讀 8483

最近有乙個實現乙個帶有圓角的imageview的需求,在網上找了找三方,雖然demo都是正確的,但是移植過來就不可以了,因為請求鏈結的時候用的是xutils中bitmap來進行解析的,這樣就總是會報型別轉換異常的錯誤.

就這樣只能自己定義乙個了.

demo:

package com.yizooo.yizooo.ui;

import android.content.context;

import android.graphics.bitmap;

import android.graphics.bitmap.config;

import android.graphics.canvas;

import android.graphics.paint;

import android.graphics.pixelformat;

import android.graphics.rectf;

import android.graphics.porterduff.mode;

import android.graphics.porterduffxfermode;

import android.graphics.rect;

import android.graphics.drawable.bitmapdrawable;

import android.graphics.drawable.drawable;

import android.util.attributeset;

import android.widget.imageview;

import com.lidroid.xutils.bitmap.core.asyncdrawable;

/** * created by 雪寶寶 on 2016/3/27.

* 自定義圓角工具

*/public class roundimageview extends imageview

public roundimageview(context context, attributeset attrs)

public roundimageview(context context, attributeset attrs, int defstyle)

/*** 繪製圓角矩形

*/@override

protected void ondraw(canvas canvas) //防止出現型別轉換異常

else if(this.getdrawable() instanceof asyncdrawable)

else

}/**

* 獲取圓角矩形方法

* @param bitmap

* @param roundpx,一般設定成14

* @return bitmap

* @author caizhiming

*/private bitmap getroundbitmap(bitmap bitmap, int roundpx)

}

<?xml version="1.0" encoding="utf-8"?>

最終的效果圖就不發**了,各位朋友嘗試一下就可以看出效果圖了.

Android 自定義帶圓角的dialog

由於感覺android系統自帶的dialog樣式不是很美觀,就自己定義了乙個dialog 1.在styles裡定義樣式 2.在drawable裡定義乙個shape畫圓角 3.在layout裡定義個性化布局 4.activity裡的 layoutinflater inflater getlayouti...

Android Glide自定義圓角處理

平時我們開發中會遇到ui出的帶圓角的,平時做的快取載入框架基本都是 glide,那麼我們就在glide上來說一說實現方法。1 有人維護,不至於出現問題,專案組都搞不定的時候問題無法解決。imageloader已沒人維護了 2 簡潔,可讀性很好。fresco是乙個非常優秀的庫,但是配置稍顯麻煩,同時 ...

自定義View之自定義按鍵圓角邊框背景

自定義view之自定義按鍵圓角邊框背景以及使用庫 大概有兩種實現的方法,一種是在自定義控制項時候繪製drawable然後設定稱成背景,另一種是自定義控制項時候採用paint進行幾種簡單的繪製,本例子是採用後者自定義。效果如圖 首先設定需要自定義的屬性,相關作用如圖 然後在 中實現如下 package...