2012-06-24 45 views
5
<style name="Theme.RateItTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="android:titleTextStyle">@style/MyActionBar.Text</item> 
</style> 

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#2E495E</item> 
</style> 

<style name="MyActionBar.Text" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:textColor">#ECECEC</item> 
</style> 

Tôi đã có thể thay đổi nền, nhưng không thể thay đổi màu văn bản. Hoặc menu tràn "ba dấu chấm". Mã của tôi ở trên.Tạo kiểu cho thanh tác vụ màu văn bản - Android

+0

thể bản sao của [color text ActionBar] (http://stackoverflow.com/questions/5861661/actionbar-text-color) –

Trả lời

9

Bạn cần di chuyển thuộc tính titleTextStyle vào kiểu MyActionBar của mình. Bạn có hiểu tại sao nó phải được đặt ở đó hơn là nơi bạn đã có nó ban đầu?

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#2E495E</item> 
    <item name="android:titleTextStyle">@style/MyActionBar.Text</item> 
</style> 

Theo như thay đổi biểu tượng tràn, tôi nghĩ rằng đó là những gì có nghĩa là khi bạn nói "ba chấm", I've already written a post about that here.

+0

Ok cảm ơn, tôi thấy những gì tôi đã làm sai ở đó. Này, tôi có thể vẽ được ở đâu trên menu màu trắng? Tôi đã không nhìn thấy nó trong các tập tin nguồn Android. – KickingLettuce

+0

Tải xuống [Gói biểu tượng thanh tác vụ] chính thức (http://developer.android.com/design/downloads/index.html#action-bar-icon-pack). – adneal

+0

Hoàn hảo, cảm ơn! Đánh dấu câu trả lời đúng. – KickingLettuce

5

Hãy thử điều này

<?xml version="1.0" encoding="utf-8"?> 
<!-- For honeycomb and up --> 
<resources> 

    <style name="Theme.RateItTheme" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionMenuTextColor">@color/actionBarText</item> 
    </style> 

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">#2E495E</item> 
     <item name="android:titleTextStyle">@style/MyActionBar.Text</item> 
    </style> 

    <style name="MyActionBar.Text" parent="@android:style/TextAppearance"> 
     <item name="android:textColor">#ECECEC</item> 
    </style> 

</resources> 
+0

Tôi không nghĩ rằng 'android: actionMenuTextColor' là cần thiết. Các phần khác dường như làm trò lừa. Cảm ơn! – imnk

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