Я пытаюсь использовать элемент управления представлением списка на леденце при следующих условиях:просмотра списка установите селектор пользовательской пульсации
- Типа темы по умолчанию Theme.Material (темная тема).
- Вид списка содержится внутри большого макета, который имеет белый фон.
- В представлении списка должен быть список, который отображается на белом фоне.
ПРИМЕЧАНИЕ: Я вынужден использовать пользовательский список выбора цвета, потому что, если я использую белый фон, темный материал тематический селектор использует colorControlHighlight цвет тему в для гофрировки, который 40ffffff, и не проявляется.
я впервые попробовал следующее:
расположение XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@android:color/white" >
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:listSelector="@drawable/list_selector" />
</LinearLayout>
list_selector XML
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#ff0000" >
</ripple>
и просмотр списка строк XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center_vertical"
android:orientation="horizontal"
tools:ignore="UseCompoundDrawables" >
<ImageView
android:id="@+id/list_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/list_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
То, что я ожидал увидеть когда Я выбираю элемент, элемент выбирается с пульсацией, окрашенной как # ff0000. Тем не менее, это то, что я в конечном итоге видящими:
То, что я надеюсь на несколько близко к этому поведению - но ограничено в пределах выбранного списка подряд! Что я делаю не так?
Спасибо, Zach
Благодаря Alanv! Еще один отличный ответ сегодня (вы помогли мне с еще одним вопросом пульсации раньше!). Очень ценится. – Zach
Что такое '@ id/mask'? Нужно ли определять его где-то еще? – poitroae
Это должно быть '@android: id/mask'. Исправлена ошибка кода. – alanv