java - Android 按钮背景图像更改回 XML 中的状态

标签 java android image button

我有一个简单的音板,它使用按钮来表示声音。单击声音按钮时。使用 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/

相关文章:

c# - 从缩略图中检索原始图像

java - 如何更改 Hibernate4 中的日志记录级别?

java - Axis2 和 Web 服务

java - Spring Boot - 使用 inMemoryAuthentication

java - Fragment 内 RecyclerView 内 OnItemClickListener 的奇怪行为

java - 组成两个着色器(拾色器)

java - 调整大小后的图像质量非常低——Java

java - Spring-boot ErrorPage 不适用于独立的 Tomcat

java - 在使用 Java 的 3 层架构中推荐使用什么应用程序层?

javascript - html 图像的奇怪压缩