详细描述:
所以我希望静态图像根据情况而有所不同。一旦用户获得(在我的例子中)货币,我希望它检查他是否有足够的钱来购买。如果他有足够的钱,我希望按钮改变颜色,以便在视觉上告诉用户他有足够的钱来购买此升级。每当他的货币值(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/