1. 程式人生 > >程式碼設定TextView、Button等控制元件圓角邊框背景顏色

程式碼設定TextView、Button等控制元件圓角邊框背景顏色

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);