У меня есть image button
, и я хочу изменить цвет кнопки при нажатии. Сначала я показываю его с transparent
как цвет состояния по умолчанию, как показано ниже. Но при нажатии он не выделяется. Поэтому я решил использовать другой цвет, чтобы выделить при нажатии с использованием состояния, пригодного для рисования. Но как сохранить цвет фона в стилях мудрым. Средство по умолчанию должно быть прозрачным, а при нажатии оно должно показывать другой цвет.Изменение цвета фона через стили
присутствует код:
<ImageButton
android:id="@+id/imgbutton"
android:layout_width="20dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:src="@drawable/ic_launcher"
android:background="@android:color/transparent"
/>
Нужно быть закодированы:
<ImageButton
android:id="@+id/imgbutton"
android:layout_width="20dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:src="@drawable/ic_launcher"
android:background="@drawable/btnselector"
/>
Так что должно быть btnselector.xml здесь?
Он выдает ошибку, поскольку тег элемента требует атрибута drawable. Вот почему я разместил этот вопрос. Потому что в каждом примере я нашел только drawable, но не так. – Spike
Да, извините, я должен был упомянуть, что помещаю его в папку res/color. Вы хотите иметь яркую интендад цвета? – Blackbelt
Если я поместил эту папку res/color. Как передать этот файл с Android: фон? – Spike