У меня проблема с реализацией селектора в пользовательском представлении. Я искал его в течение последних 1 часа, но я не мог найти решение. У меня есть пользовательский вид с изображением, некоторыми текстовыми изображениями и девятью фоновыми патчами, но проблема в том, что когда он находится в нажатом состоянии, цвет селектора не охватывает изображение.Селектор в пользовательском представлении с 9 патчами изображения Фон
Для реализации, я использую селектор фона для макета и я просто изменить образ 9 патч на прессуют и не-нажатом состоянии, затем отключить переключатель по умолчанию в ListView.
У вас есть лучшее решение? Я вижу в google play, синий селектор охватывает все взгляды, и это то, что я хочу.
Для XML,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/touch_selector"
android:orientation="horizontal"
android:padding="16dp" >
<ImageView />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView />
<TextView />
</LinearLayout>
</LinearLayout>
И для сенсорного переключателя
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/card_background_pressed" android:state_focused="true"/>
<item android:drawable="@drawable/card_background_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/card_background_white" android:state_focused="false" android:state_pressed="false"/>
</selector>
, где card_background является 9 патч изображения.
EDIT:
Это пример из Google Play,
'цвет селектора не покрывает изображение view' вы имеете в виду, что зеленый селектор должен охватывать весь элемент списка, или что само изображение должно получить зеленый фон? – verybadalloc
Да, зеленый селектор должен охватывать весь элемент списка. Он выглядит как зеленый селектор поверх предмета с непрозрачностью 50%. Отличный пример - в элементе списка воспроизведения Google. – Huteri
Можете ли вы опубликовать скриншот примера элемента списка google play, пожалуйста, потому что я действительно не понимаю, чего вы пытаетесь достичь? – verybadalloc