可以使用代码设置First Color等属性吗?

时间:2011-11-09 15:54:48

标签: android dynamic properties basic4android

可以使用代码设置First Color等属性吗?

我想做这样的事情:

btnMyButton.drawable = "StatelistDrawable"
btnMyButton.drawable.EnabledDrawable = "GradientDrawable"
btnMyButton.drawable.EnabledDrawable.firstcolor = "255, 199, 199"
btnMyButton.drawable.EnabledDrawable.secondcolor = "255, 79, 79"

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您需要创建GradientDrawable,如下所示:

GradientDrawable gradient = new GradientDrawable( GradientDrawable.Orientation.TOP_BOTTOM, new int[] {0xFFRRGGBB,0xFFRRGGBB}); gd.setCornerRadius(0f);

其中RRGGBB是十六进制的颜色代码(例如99CC00

然后将drawable设置为按钮的背景:

btnMyButton.setBackgroundDrawable(gradient);