如何通过代码设置drawableRight资源?

时间:2011-09-11 19:10:16

标签: android button drawable

单击按钮后,我尝试在按钮右侧设置图像。我想通过代码来做到这一点。

我已经看过如何通过代码更改后台资源,但我无法找到任何显示如何通过代码更改边的示例。有可能吗?

2 个答案:

答案 0 :(得分:28)

您需要使用

public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, 
 Drawable bottom)
对于任何不需要的方法,使用null的

方法。

答案 1 :(得分:8)

通常您可以使用此

进行更改
Drawable draw = getResources().getDrawable(R.drawable.facebook);
myButton.setCompoundDrawablesWithIntrinsicBounds(null, null, draw, null);

请注意,您可能会错过按钮文字。