2
チャンネル内の未読メッセージの数に基づいてテキストビューから色を設定しようとしています。これと同じように:TextViewのデータバインディングセレクタtextColor
android:textColor="@{channel.unreadCount > 0 ? @color/selector_conversation_row_title_unread : @color/selector_conversation_row_title_read}"
これは一方で、タイトルの色を設定します。
android:textColor="@color/selector_conversation_row_title_unread"
このコードは、セレクタとしての、textColorを設定し、私は最初の文とは異なり、TextViewの色の変化を押すと、 。
selector_conversation_row_title_unread:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:color="@color/colorConversationTitleUnread"/>
<item android:state_focused="true" android:state_pressed="true" android:color="#ffffff"/>
<item android:state_focused="false" android:state_pressed="true" android:color="#ffffff"/>
<item android:color="@color/colorConversationTitleUnread"/>
</selector>
selector_conversation_row_title_read:?:
android:textColor="@color/selector_conversation_row_title_unread"
ありがとう、これは大きな助けになります! – Arnout