可以使用代码设置First Color等属性吗?
我想做这样的事情:
btnMyButton.drawable = "StatelistDrawable"
btnMyButton.drawable.EnabledDrawable = "GradientDrawable"
btnMyButton.drawable.EnabledDrawable.firstcolor = "255, 199, 199"
btnMyButton.drawable.EnabledDrawable.secondcolor = "255, 79, 79"
答案 0 :(得分:1)
如果我正确理解您的问题,您需要创建GradientDrawable
,如下所示:
GradientDrawable gradient = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[] {0xFFRRGGBB,0xFFRRGGBB});
gd.setCornerRadius(0f);
其中RRGGBB
是十六进制的颜色代码(例如99CC00
)
然后将drawable设置为按钮的背景:
btnMyButton.setBackgroundDrawable(gradient);