</pre><pre name="code" class="java">int strokeWidth = 5; // 5 边框宽度
int radius = 15; // 15 圆角半径
int strokeColor = Color.parseColor("#2E3135");//边框颜色
int bgColor = Color.parseColor("#cccccc");//内部填充颜色
GradientDrawable gd = new GradientDrawable();//创建drawable
gd.setColor(bgColor);
gd.setCornerRadius(radius);
gd.setStroke(strokeWidth, strokeColor);
view.setBackgroundDrawable(gd)
//颜色渐变
int colors[] = { 0xff255779 , 0xff3e7492, 0xffa6c0cd };//分别为开始颜色,中间夜色,结束颜色
//参数一,渐变从上往下,(渐变的方向)
GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors);
此方法在控件隐藏的情况下也可以在显示的时候正常显示边框/背景