2015-10-30 9 views
0

Long Описание:Drawable файл ресурсов - Изменение изображения

Так что я хочу покоя изображение будет отличаться в зависимости от обстоятельств. Как только пользователь получит (в моем случае) валюту, я хочу, чтобы она проверила, есть ли у него достаточно, чтобы купить. Если у него достаточно, я хочу, чтобы кнопка меняла цвета, чтобы визуально сообщить пользователю, что у него достаточно, чтобы купить это обновление. Каждый раз, когда меняется его валюта, я буду называть эту функцию. Хотя, поскольку жизнь не идеальна, я не могу комбинировать java-код в своем xml, и я не знаю, как его вызвать.

Резюме:

Мой вопрос как изменить @ вытяжке/кнопки через мой mainActivity

Пример того, что я хочу, чтобы это произошло:

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> 
} 

ответ

1

В ваш 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); 
} 
+0

Спасибо! Я не знал, что все так просто. – TeenCoder