プログラムからViewを角丸にする
角丸を設定したxmlを対象Viewのバックグランドに指定してから、
ViewのSetBackgroundColor関数で背景色を設定すると、相殺されてしまうからです。
backgroundを変更するために、
GradientDrawableを使います
以下がコードになります。
1 2 3 4 5 6 7 8 9 10 11 |
View v = new View(context); // color view set round GradientDrawable gradientDrawable = new GradientDrawable(); colorDrawable.setCornerRadius(8); final int color = 0xFFFF0000; colorDrawable.setColor(color); if(Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) { v.setBackgroundDrawable(gradientDrawable); } else { v.setBackground(gradientDrawable); } |
colorはリソースから読み取ってください