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