如果在android中单击,则更改按钮样式

时间:2014-02-17 18:36:37

标签: android button state

我在java代码中创建了很多按钮,代表了一些房屋(例如)。我想创建另一个名为“选择多个”的按钮。当我点击这个按钮(选择倍数)时,所有其他按钮(房屋)将在我点击它们时改变样式或颜色。 问题是我在java代码中创建了按钮(house),所以当我点击它们时我找不到如何改变它们的样式:

 Button macase = new Button (this);
 macase.setText("o"+Numcase);
 tr.addView(macase);

2 个答案:

答案 0 :(得分:0)

一旦有了对按钮对象的引用,就可以使用这些函数更改它的图像或背景(例如)。

    macase.setImageResource(R.drawable.myicon);
    macase.setBackgroundResource(R.drawable.mycustomButton);

在第二种情况下,mycustomButton是一个XML文件,其中包含您要应用的自定义样式

答案 1 :(得分:-1)

据我所知,您的问题是以编程方式设置按钮的颜色。

你可以这样做:

 macase.setBackgroundColor(Color.BLUE);