程式碼設定TextView、Button等控制元件圓角邊框背景顏色
阿新 • • 發佈:2019-01-01
int strokeWidth = 5; // 3dp 邊框寬度
int roundRadius = 15; // 8dp 圓角半徑
int strokeColor = Color.parseColor("#2E3135");//邊框顏色
int fillColor = Color.parseColor("#DFDFE0");//內部填充顏色
GradientDrawable gd = new GradientDrawable();//建立drawable
gd.setColor(fillColor);
gd.setCornerRadius(roundRadius);
gd.setStroke(strokeWidth, strokeColor);
setBackgroundDrawable(gd);但是如果想設定Gradient的漸變色該咋辦呢?方法是改變GradientDrawable的建立方法:int
colors[] = { 0xff255779 , 0xff3e7492, 0xffa6c0cd };//分別為開始顏色,中間夜色,結束顏色
GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors);