Как найти цвет вида

У меня есть многопанельное представление: очень похоже на это:

введите описание изображения здесь

Я получил это, используя высоту:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:elevation="4dp"
    android:background="@android:color/white">

Этот вид прокрутки является подробным представлением справа. Android в моем списке слева отображается более темный фон, чтобы "показать" высоту. Что здорово, вид выглядит отлично. Однако я хочу выделить выбранный элемент в списке.

Посмотреть список:

Выбранное состояние:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/some_color" android:state_activated="true"/>
</selector>

Моя проблема в том, что мне нужно определить какой-то цвет, и я хочу сделать его немного темнее, чем цвет элементов в списке. Однако я не уверен на 100%, что это за цвет на самом деле.

Могу ли я найти это путем отладки? Или еще лучше кто-нибудь знает, что на самом деле влияет на высоту этого цвета?

1 ответ

Решение

Android на самом деле не окрашивает фон по-разному в зависимости от высоты; единственный эффект, который имеет атрибут высоты, - отображение тени на устройствах 5.x. Это выглядит темнее, потому что вы дали ScrollView белый фон и фон деятельности по умолчанию - не совсем белый цвет. Если вы хотите определить этот цвет, я бы рекомендовал просто сделать снимок экрана и использовать приложение, чтобы увидеть, какого цвета эти пиксели; Я считаю, что Color Picker работает очень хорошо. Если вы хотите, чтобы цвет фона был везде одинаковым, я бы вручную установил ListViewфон для этого цвета.

Другие вопросы по тегам