Как найти цвет вида
У меня есть многопанельное представление: очень похоже на это:
Я получил это, используя высоту:
<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
фон для этого цвета.