@LuVairo

Как грамотно организовать код андроид Java?

Здравствуйте, я пишу приложение-калькулятор, в котором условно есть 5 кнопок. На каждую из них установлено свойство background (selector), в котором прописаны состояния pressed и unpressed. Теперь вопрос: мне нужно вдобавок сделать так, чтобы кнопка меняла цвет своего текста при её касании, а при отпускании возвращалась в исходное состояние. Нужно ли мне писать громосткий код с инициализацией каждой кнопки, определением метода OnTouchListener и дальнейшем присвоением каждой из них данного слушателя или же есть более элегантное решение? Подскажите, кто знает. Заранее спасибо!
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
точно так же как цвет background, можно задавать и цвета.
В res/color создаешь selector какой-то такой:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#f00" android:state_pressed="true"/>
    <item android:color="#00f" android:state_enabled="false"/>
    <item android:color="#0f0" />
</selector>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы