Как создать список состояний, который можно нарисовать для моих элементов ListView? - PullRequest
0 голосов
/ 27 мая 2011

У меня есть собственный селектор ListView, который рисует поверх ListView.Это работает нормально, но я хочу, чтобы текст внутри списка стал белым.Как я могу это сделать?

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_enabled="false" android:state_focused="true"
        android:drawable="@drawable/stocks_gradient" />
  <item android:state_pressed="true"
        android:drawable="@drawable/swipeview_selected_gradient" />
  <item android:state_focused="true"
        android:drawable="@drawable/swipeview_selected_gradient" />
</selector>

1 Ответ

0 голосов
/ 27 мая 2011

Вам необходимо применить определенный цвет или селектор для каждого элемента списка.

У меня есть что-то вроде этого (сокращено)

layout / dash_item.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
             style="@style/DashboardListItem">
   ... Your text components etc ....

color / dashboard_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:state_focused="true"
           android:drawable="@android:color/transparent" />
     <item android:state_pressed="true"
           android:drawable="@color/dash_border_color" />
     <item android:state_focused="true"
           android:drawable="@color/dash_border_color" />
</selector>

values ​​/ style.xml

 <style name="DashboardListItem">
        <item name="android:background">@color/dashboard_selector</item>
 </style>

Возможно, вам придется поиграть с ним, чтобы выяснить, где именно применяются вещи.Это, вероятно, может быть упрощено.В любом случае, это всего лишь направление, поскольку я не знаю ваших конкретных требований.

...