2011-08-16 33 views
6

Tôi có một vài mục tùy chọn tùy chỉnh - một mục hiển thị mẫu màu hiện đang được chọn và một màu khác hiển thị hình thu nhỏ.Kiểu tiêu đề/kiểu tóm tắt tùy chọn Android

Tôi có bố cục tùy chỉnh cho những kết quả phù hợp rất tốt và thấy rằng tôi có thể làm cho văn bản xuất hiện phù hợp bằng cách sử dụng android: textAppearance = "? Android: attr/textAppearanceLarge" như một phần của xml của TextView. Vấn đề là, trong khi những thông thường nhìn tốt, họ không phải là sự xuất hiện các sở thích 'chính thức' sử dụng, vì màu sắc kết thúc sai trên một số thiết bị. Đặc biệt, tôi đang chuyển ứng dụng của mình sang màu Nook và nó sử dụng nền màu xám nhạt và màu văn bản màu đen trên màn hình tùy chọn thay vì văn bản màu đen/xám nhạt. Màu văn bản của tôi trong tình huống này vẫn giữ nguyên, nhưng phần còn lại của bố cục của tôi theo chủ đề một cách thích hợp.

Tôi thực sự không chắc chắn những gì tôi phải làm ở đây để làm cho văn bản của tôi phù hợp với chủ đề 'chính thức'. Tôi có nên sử dụng obtainStyledAttributes và chạy mặc dù bố cục của tôi để đặt mọi thứ? Các hướng dẫn tôi đã nhìn thấy về việc sử dụng cho đến nay đã được thực sự bối rối, và nó có vẻ như phải có một textAppearance hoặc phong cách tôi có thể thiết lập trong XML để sửa lỗi này.

Trả lời

0

Bạn đã xác định chủ đề ứng dụng của riêng bạn được kế thừa từ chủ đề chính thức mà bạn muốn. Trên thực tế, bạn chỉ có thể xác định chủ đề MyTheme mở rộng ví dụ Theme.Light.

Tạo một file res/values/styles.xml như thế:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyTheme" parent="@android:style/Theme.Light"> 
    </style> 
</resources> 

Sau đó, bạn chỉ cần có để áp dụng chủ đề của bạn bằng cách sử dụng android:theme thuộc tính của thực thể của applicationAndroidManifest.xml của bạn:

<application android:theme="@style/MyTheme"> 
    [...] 
</application>