Android設定Dialog對話方塊背景顏色圓角
阿新 • • 發佈:2019-02-10
這個設定背景圓角方法也適用於普通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; }