以编程方式设置drawable的背景图像

时间:2016-02-29 09:24:42

标签: android button background-image android-button

我有一个Button(btn)。使用drawable设置Button的样式:

btn.setBackgroundResource(R.drawable.mybtn_style);

此按钮有一些文字。在某些情况下,我想使用图像而不是文字 使用以下内容:

if (useImagesinButtons==true){
   btn.setBackgroundResource(R.drawable.ic_myImage);
   btn.setText("");
}

用图像替换样式(myImage)。

但我不想改变Button的整体风格。我只是想设置一个图像而不是文本。我想以编程方式做到这一点。

我可以在调用

之前更改drawable的背景图像
btn.setBackgroundResource(R.drawable.mybtn_style);

3 个答案:

答案 0 :(得分:0)

  if (useImagesinButtons==true){
            btn.setBackgroundResource(R.drawable.ic_myImage);
        }
else{
btn.setBackgroundResource(R.drawable.mybtn_style);    
}

答案 1 :(得分:0)

- >首先使用“android:background”属性设置XML文件中的按钮背景。

- >然后,当你想要按钮上的文字时,只需在按钮上设置文字。

答案 2 :(得分:0)

您无法以编程方式更改样式。但是,您可以为您拥有的两个特定案例创建两个不同的按钮实例。一个纯文本按钮和一个带图像的按钮。当然,你将一次使用其中一个。只要条件发生变化,就可以删除/添加按钮。