Android设置Dialog对话框背景颜色圆角

来源:互联网 发布:四大文明古国 知乎 编辑:程序博客网 时间:2024/06/08 14:48
这个设置背景圆角方法也适用于普通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;}

原创粉丝点击