java - 可绘制资源文件 - 更改图像

标签 java android drawable xml-drawable

详细描述:

所以我希望静态图像根据情况而有所不同。一旦用户获得(在我的例子中)货币,我希望它检查他是否有足够的钱来购买。如果他有足够的钱,我希望按钮改变颜色,以便在视觉上告诉用户他有足够的钱来购买此升级。每当他的货币值(value)发生变化时,我都会调用这个函数。虽然生活并不完美,但我无法在 xml 中组合 java 代码,而且我不知道如何调用它。

摘要:

我的问题是如何通过我的 mainActivity 更改 @drawable/button

我想要发生的事情的示例:

aFunction(){
    if(whatever){
            <item android:drawable="@drawable/buttonclick"    android:state_pressed="true"></item>
            <item android:drawable="@drawable/button"></item>
            }
            else
            <item android:drawable="@drawable/buttongray"></item>
}

最佳答案

在您的 xml 中:

<item android:drawable="@drawable/button"></item>
<item android:drawable="@drawable/buttonclick" android:state_pressed="true"></item>
<item android:drawable="@drawable/buttongray" android:state_enabled="false"></item>

并在您的 JAVA 代码中:

if(whatever){
    button.setEnabled(true);
} else {
    button.setEnabled(false);
}

关于java - 可绘制资源文件 - 更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33445301/

相关文章:

android - android中的JSONObject解析?

java - 比较 onClickListener 中的两个可绘制对象

java - Firebase child 和值(value)听众

java - 通过检查 GAS 中的键数组将行复制到新工作表

android - 我们可以在没有真实设备的情况下在模拟器中测试 Android Auto 吗?

Android - 为另一个可绘制文件夹拍摄图像

Android - 如何制作结合位图的背景图案?

java - 带有 OAuth2 的 Spring Boot 2 - 无法创建 bean entityManagerFactory,当前正在创建请求的 Bean

java - 点击 Galaxy Samsung S3 上的菜单按钮时应用停止

java - 无法进行静态引用/无法在静态上下文中使用 "this"困境