Когда пользователь нажимает элемент ListView (android: state_pressed = "true"), он мигает желтым оттенком (или вы можете нажать и удерживать).
Что это рисовать? Я создал свой собственный селектор, потому что мне нужен собственный цвет элемента ListView, но я теряю нажатый цвет.
Существует документ для Android о кнопках скинов, который ссылается на # ffff0000, но при этом появляется красный.
Кто-нибудь знает, что это такое и как на него ссылаться?
То, о чем вы говорите, - это встроенный селектор ОС Android.
Сделайте свое собственное выделение с помощью xml-файла в папке для рисования, например:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#YOURCOLOR" />
<item android:color="#FE896F" />
</selector>
Затем в вашем XML-файле у вас будет ListView.
android:textColor="@drawable/highlight" //For text to appear like YOURCOLOR
//or if you wish the background
android:background="@drawable/highlight" //For the background to appear like YOURCOLOR
Надеюсь, вот оно, и скажите, сработало это или нет!
Цвет определяется как #AARRGGBB, где AA представляет значение альфа (прозрачности), RR - количество красного, GG - количество зеленого, а BB - количество синего. Таким образом, # ffff0000 сплошной и весь красный. Если вы хотите оранжевый, вы хотите добавить немного зеленого, например: # ffffA500. Google для значений цвета RGB, чтобы увидеть страницы цветов с их значениями RGB.
Я использовал инструмент выбора цвета в приложении для редактирования фотографий, чтобы найти внешний и внутренний цвета градиента, и сделал свой собственный.
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ffb300"
android:centerColor="#ffc800"
android:endColor="#ffb300"
android:angle="270"/>
</shape>