2010-09-30 20 views
28

Khi tôi ListViewItem được tô sáng, tôi muốn văn bản chuyển sang màu trắng. Làm thế nào tôi có thể xác định điều này?Cách xác định ColorStateList cho TextView?

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:color="@color/testcolor1"/> 
    <item android:state_pressed="true" android:state_enabled="false" android:color="@color/testcolor2" /> 
    <item android:state_enabled="false" android:color="@color/testcolor3" /> 
    <item android:color="@color/testcolor5"/> 
</selector> 
+0

Đoạn mã có gì? –

+0

Tôi không chắc mình hiểu ý của bạn là gì? –

+0

Tại sao bạn đăng mã? Những gì nó cho thấy? (làm thế nào để bạn sử dụng drawable?) –

Trả lời

62

Tạo res tập tin/drawable/text_color.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" /> 
    <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="#000000" /> 
</selector> 

Sau đó sử dụng @drawable/text_color từ xml (hoặc R.drawable.text_color từ mã) như màu chữ cho các hạng mục danh sách nhìn của bạn.

+0

Cảm ơn! bạn có thể chỉ cho tôi một ví dụ về nội dung @ drawable/text_color có thể trông như thế nào không? –

+1

Hơi giống android: textColor = "@ drawable/text_color" trên TextView. –

+41

phải được in lại/màu – njzk2

0

Ngoài những gì người khác đã nêu ở trên, tôi muốn đánh dấu một điểm, được lấy từ url bên dưới.

https://developer.android.com/reference/android/content/res/ColorStateList.html

Lưu ý: Danh sách các thông số kỹ thuật nhà nước sẽ được kết hợp với theo thứ tự mà chúng xuất hiện trong tập tin XML. Vì lý do này, các mục cụ thể hơn nên được đặt trước đó trong tệp. Một mục không có thông số trạng thái được coi là khớp với bất kỳ bộ trạng thái nào và thường hữu ích như một mục cuối cùng được sử dụng làm mặc định.

Điều quan trọng là bạn có điều kiện rộng hơn về phía dưới cùng trong thẻ bộ chọn. Hi vọng điêu nay co ich!

Các vấn đề liên quan