Android中的GradientDrawable

时间:2017-03-12 23:26:38

标签: android button gradientdrawable

我有3个按钮,需要白色背景,半径为20

My GradientDrawable函数

GradientDrawable buttonGradient = imageButtonGradient();

我使用调用函数并设置背景

captureImageButton.setBackground(buttonGradient); captureImageButton.setBackground(buttonGradient); backButton.setBackground(buttonGradient); submitButton.setBackground(buttonGradient);

我可以在需要时看到捕捉按钮

works as required

然而,当我使用渐变为Back并提交按钮

doesn't work

我对GradientDrawable使用相同的功能。使用相同的方式调用该函数。我正在使用它如下

dbDelta()

如图所示,后退按钮和提交按钮均已四舍五入。所以它正在工作,但我不确定为什么captureImageButton没有显示应该的全白色。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

为此找到解决方案,

由于一些奇怪的原因,我必须两次调用GradientDrawable函数,一次用于后退和提交按钮,一次用于捕获按钮。

GradientDrawable buttonGradient = imageButtonGradient();
GradientDrawable captureButtonGradient = imageButtonGradient();

然后将背景设置为以下

captureImageButton.setBackground(captureButtonGradient);
backButton.setBackground(buttonGradient);
submitButton.setBackground(buttonGradient);

非常感谢。