2013-07-17 24 views
9

Tôi có listpreference trong ứng dụng của tôi, tôi muốn tùy chỉnh nó, tôi có thể thiết lập chủ đề để hoạt động prefs như dưới đây: phong cáchThay đổi listpreference màu Tóm tắt văn bản và kích thước

<activity 
    android:name=".Prefs" 
    android:label="@string/app_name" 
    android:theme="@style/PreferencesTheme"> 

ưu tiên:

<?xml version="1.0" encoding="utf-8" ?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="PreferencesTheme" parent="android:Theme"> 
<item name="android:background">#FFDAB9</item> 
<item name="android:textColor">@color/red_color</item> 
<item name="android:textSize">20sp</item> 
</style> 
</resources> 

Kiểu trên thay đổi kích thước văn bản tiêu đề ListPreference và kích thước văn bản tiêu đề ListPreference và màu văn bản NHƯNG nó không thay đổi màu văn bản tóm tắt ListPreference hoặc kích thước bất kỳ cách nào để làm điều đó,

tôi đã cố gắng mã này, nhưng nó không hoạt động:

<item name="android:textColorSecondary">@color/red_color</item> 

bất kỳ trợ giúp sẽ được đánh giá cao, nhờ

Trả lời

2

That sucks because the xml file says it uses textColorSecondary for the summary color.

Tôi khuyên bạn nên sao chép và lưu nội dung của tệp ở trên vào dự án của riêng bạn, chỉnh sửa tệp đó theo cách bạn muốn (Nhớ đừng thay đổi bất kỳ id nào) và hiển thị danh sách tùy chỉnh bố cục mục tùy chọn.

Bạn có thể áp dụng một cách bố trí ưu tiên tùy chỉnh trong xml như vậy:

<ListPreference 
    android:key="pref_key" 
    android:title="@string/my_list_preference" 
    android:layout="@layout/custom_list_preference" /> 
+0

tôi sao chép liên kết và tạo bố cục và dán nó lên nó tham chiếu đến nó khi bạn giải thích nhưng nó không hoạt động – androidqq6

2

tôi đặt dòng này vào styles.xml và nó hoạt động:

<item name="android:textColorSecondary">#00CC00</item> 
+1

Tôi thử nó không hoạt động, cảm ơn – androidqq6

9

Có thể đó là quá muộn để trả lời, nhưng cố gắng để xóa đường kẻ màu của bạn:

<item name="android:textColor">@color/red_color</item> 

Và thêm thứ được đó là dành cho các màu cơ bản, phổ thông và đại học

<item name="android:textColorPrimary">@color/red_color</item> 
<item name="android:textColorSecondary">@color/red_color</item> 
<item name="android:textColorTertiary">@color/red_color</item> 

Bạn có thể chọn màu sắc mà bạn muốn tất cả những, thành thật, tôi chưa bao giờ thấy màu sắc đại học trong bất kỳ trang sở thích, nhưng chủ yếu là cho chính và văn bản lớn, thứ hai dành cho văn bản nhỏ xuất hiện bên dưới văn bản chính.

Hy vọng điều đó sẽ hữu ích.

+0

Tóm tắt văn bản sử dụng 'android: textColorTertiary' hoặc 'android: textColorSecondary' tùy thuộc vào sở thích. – Codeversed

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