1. 程式人生 > >Android設定Dialog對話方塊背景顏色圓角

Android設定Dialog對話方塊背景顏色圓角

這個設定背景圓角方法也適用於普通View。
ProgressDialog dialog = new ProgressDialog(mContext);
dialog.getWindow().setBackgroundDrawable(setDialogBack(16, 16, 16, 16, 200, 195, 192, 192))dialog.setMessage("Loading……");
dialog.setCanceledOnTouchOutside(false);
dialog.show();

/**  *  * @author  * @Description: 圓角佈局  * @param cTopLeft  * 佈局左上角 圓角半徑  * @param cTopRight  * 佈局右上角 圓角半徑  * @param cBottomLeft  * 佈局左下角 圓角半徑  * @param cBottomRight  * 佈局右下角 圓角半徑
* @param a 背景顏色透明度
* @param r RGB顏色值中的R值,可用16進製表示
* @param g RGB顏色值中的G值,可用16進製表示
* @param b RGB顏色值中的B值,可用16進製表示
*/
public Drawable setDialogBack(float cTopLeft, float cTopRight, float cBottomLeft, float cBottomRight, int a, int r, int g, int b) {   float outRectr[] = new float[] { cTopLeft, cTopLeft, cTopRight, cTopRight, cBottomRight, cBottomRight, cBottomLeft, cBottomLeft };   RoundRectShape rectShape = new RoundRectShape(outRectr, null, null);   ShapeDrawable normalDrawable = new ShapeDrawable(rectShape);   normalDrawable.getPaint().setColor(Color.argb(a, r, g, b));   return normalDrawable; }