私は持っている:
public Button[] getButtons(int buttonCount, List<String> buttonHeaders, Context activity) {
Button[] result = new Button[buttonCount];
for (int i = 0; i < buttonCount; i++) {
result[i] = new Button(activity);
result[i].setId(i);
result[i].setText(buttonHeaders.get(i));
result[i].setBackgroundResource(R.drawable.buttons_shape);
result[i].setBackgroundColor(randomColor(activity));
result[i].setTextColor(activity.getResources().getColor(R.color.white));
result[i].setWidth(360);
result[i].setHeight(100);
}
return result;
}
しかし、私のドローアブルでは次のとおりです。
<solid android:color="@color/white"/>
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
しかし、プログラムの色を定義したいと思います。色はランダムであり、背景を変更するとデフォルトのデザインに戻るためです (PS。英語で申し訳ありません:P)