Я уже провел здесь глубокие исследования и много раз пробовал многое. Вот мой код:Android - невозможно изменить фон на состояние кнопки изменено
btn_estoque.xml
<item android:drawable="@drawable/estoque_menu_ativo" android:state_enabled="false"></item>
<item android:drawable="@drawable/estoque_menu" android:state_pressed="false"></item>
<item android:drawable="@drawable/estoque_menu_ativo" android:state_pressed="true"></item>
Кнопка Код:
<Button
android:id="@+id/estoque_menu"
android:background="@drawable/btn_estoque"
android:layout_width="@dimen/tab_button_width"
android:layout_height="@dimen/tab_button_height"
style="?android:attr/buttonBarButtonStyle"
android:contentDescription="@null"
android:onClick="estoqueClick"/>
В классе:
public void estoqueClick(View v) {
btnEstoque.setEnabled(false);
Intent intent = new Intent(v.getContext(), EstoqueActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
}
Что мне не хватает? Когда я нажимаю кнопку, изображение изменяется только при нажатии кнопки.
EDITED
Может быть, это какая-то проблема жизненного цикла? Кнопка изменится на желаемое изображение, но сразу же вернется к оригиналу.
Попробуйте добавить: '<элемент андроида: рисуем =" @ drawable/drawable_id "android: state_enabled =" true ">' –
Спасибо другу, но он не работает. – Elder