您的位置:首页 > 其它

工具类:通过shape来设置圆角矩形背景

2014-09-03 17:39 260 查看
/**
* 设置圆角矩形背景,以下四个参数的单位为dp
*
* @param leftup
* @param rightup
* @param leftdown
* @param rightdown
* @param color
* @return
*/
public static Drawable getShapeDrawble(Context context, int leftup, int rightup, int leftdown, int rightdown,
int color) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();

float density = displayMetrics.density;

float leftUPRadius = leftup * density;
float rightUpRadius = rightup * density;
float leftDownRadius = leftdown * density;
float rightDownRadius = rightdown * density;

// 左上角,顺时针
float[] outerRadii = { leftUPRadius, leftUPRadius, rightUpRadius, rightUpRadius, leftDownRadius,
leftDownRadius, rightDownRadius, rightDownRadius };

ShapeDrawable shapeDrawable = new ShapeDrawable(new RoundRectShape(outerRadii, null, null));
shapeDrawable.getPaint().setColor(color);
return shapeDrawable;
}





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: