我有一个简单的音板,它使用按钮来表示声音。单击声音按钮时。使用 View 更改背景图像。
Button butt = (Button)view;
butt.setBackgroundResource(buttons_on[media]);
buttons_on
是一个 int[]
表示按钮的可绘制对象。
这一切都很完美,但是我还使用 FragmentActivity
来创建分页应用程序。该应用程序有 4 个不同的页面,您可以滑动浏览。当我使用上面的代码更改按钮并向右侧滑动两页然后向后滑动时。按钮的图像已更改回 page.xml 中定义的默认图像。
如何防止这种行为?
- 将按钮更改为
ImageButtons
并设置 src? - 以某种方式阻止页面重新加载
最佳答案
您不应该这样做,而应该看看如何使用 StateListDrawable。它将简化您的方法。
关于java - Android 按钮背景图像更改回 XML 中的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810137/