最近有乙個實現乙個帶有圓角的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...