Intereting Posts
Android: наложение на предварительный просмотр камеры на Android Работает ли proguard для обфускации статических строковых констант? Исключение тайм-аута волейбола Android при использовании RequestFuture.get () Вложенные RecyclerView с координаторомLayout SearchView при проблемах с библиотекой support.v7.appcompat: по умолчанию 9-патч-фон не отображается правильно Android. Как работает метод notifyDataSetChanged () и ListViews? Session 'app': Ошибка установки APK Запуск AVD от Android Studio на Ubuntu 17.04 В чем разница между windowBackground и фоном для стиля деятельности? Передача параметра onclick listener на кнопку в строке списка Ошибка запроса строки воли при передаче строки с нулевым значением в качестве параметра Получение проблемы при проверке динамически созданного флажка через просмотр списка Как сохранить координаты GeoFire вместе с другими элементами в базе данных Firebase? Android.view.InflateException: двоичная строка XML-файла # 2: ошибка раздувания класса <unknown> Как открыть почтовый ящик по умолчанию из кода Android?

Android, как сделать подсветку при нажатии?

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

Solutions Collecting From Web of "Android, как сделать подсветку при нажатии?"

Хорошо, я наконец-то понял, как это сделать … в основном это делается с помощью селектора, такого как селектор цветов, связанный стилем, за исключением того, что вместо «цвета» используется переносимое для состояний, и вы можете ссылаться на список по умолчанию, Используется в ListView следующим образом:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@android:drawable/list_selector_background" /> </selector> 

И используя этот xml в качестве фона для моего представления.

Все общедоступные чертежи по умолчанию можно найти здесь: http://developer.android.com/reference/android/R.drawable.html

Я смог сделать то же самое с текстовым представлением, что я хотел вести себя как элемент списка, используя:

 <Textview .... android:background="@android:drawable/list_selector_background" /> 

Это может быть хорошим местом для начала поиска.

Хотя, я бы посоветовал вам использовать сам ListView, а не реализовывать его снова.

Если у вас все еще есть проблема с этим, пожалуйста, помните, что некоторые элементы пользовательского интерфейса не доступны для клика (RelativeLayout), поэтому вам нужно добавить еще одну строку:

 <RelativeLayout .... android:clickable="true" ... 

Свойству свойства listview

 android:listSelector="@color/test" 

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