【发布时间】:2016-01-22 22:15:03
【问题描述】:
我在布局中有 3 个按钮。我希望当单击一个按钮时,其他 2 个按钮的样式设置为“默认”。在我的示例中:背景颜色。 按 button1 必须改变她的样式并重置其他按钮的样式。
最简单的解决方案是设置每个按钮的样式,在每个方法调用上,但这是最简单的解决方案,如果图层只有2-5个按钮,但如果有10-20个呢?
在 drawable/button_bg.xml 中,我有 2 种状态的选择器:默认和 state_selected。 是否可以在不重新加载应用的情况下立即重置(或设置)图层(布局)中所有按钮的所有样式?
或者,如果未按下按钮,则指定默认样式?或类似 layout.AllButtons.setDefaultStyle(true) 的东西(对不起) When click on one button, need to change styles for other
正如你现在看到的,在新点击其他按钮后 state_selected 不会重置。
【问题讨论】: