Так что я много исследую, и есть много вопросов и ответов, говорящих о кнопке и цвете.
Но до того, как вы понизите голос , увидите, что этот вопрос более конкретный, более актуальный, и я не нашел ответа.
Я использую элемент Кнопка для моего макета XML. Класс кнопок из android.widget , расширяющий TextView .
В этом представлении есть возможность пометить как включить или отключить с помощью кода Java. .setEnabled(true|false)
.
Кнопка XML-кода
<Button
android:id="@+id/maps_list_save_button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/str_save"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
Что я хочу:
Когда моя кнопка включена, я хочу дать ему фиолетовый цвет.
Когда моя кнопка отключена, вы получите серый цвет.
Что я не хочу делать:
Создайте новый элемент и включите макет, я избегаю этого, потому что я хочу сохранить выбранную анимацию, повышение, отступ, высоту и т. Д. Создавать все заново не разумно.
Что я уже пробую:
Изменить фон = он потерял внутреннюю прокладку, что делает кнопку больше, и я хочу придерживаться "правил" дизайна материала
Изменить тему = Я пытался изменить тему по редактору и по коду, но происходят две вещи: или я изменяю больше материалов, которые не являются кнопкой, или я меняю Включить и Отключить для того же цвета .
Даже в поисках документов я не нашел, как правильно использовать этот элемент.