7

Làm cách nào để sửa đổi kiểu của các mục trên thanh Hành động của Ứng dụng Android?Sửa đổi kiểu của các mục Android trong ActionBar

Tôi tryed sau:

<item name="android:actionBarStyle">@style/ActionBar.Light</item> 

<style name="ActionBar.Light" parent="@style/ActionBar"> 
     <item name="android:background">@color/black</item> 
     <item name="android:actionMenuTextColor">#FF00FF</item> 
</style> 

Nền của thanh hành động tôi đã có thể sửa đổi, nhưng không phải là màu sắc văn bản của các mục trong thanh hành động. Tôi làm nó như thế nào?

EDIT:

tôi đã cố gắng khá nhiều tất cả các thuộc tính android:action tôi thấy, nhưng tôi không thể quản lý để thay đổi bất cứ điều gì khác hơn là nền. Chỉ số <item name="android:background">#FF0000</item> đầu tiên của mã sau đây thực hiện các thay đổi trên mã của tôi. Không có vấn đề gì giá trị tôi đưa vào phong cách thử nghiệm, nó không thay đổi bất cứ điều gì. Tại sao nó lại xảy ra?

<item name="android:actionBarStyle">@style/ActionBar.Light</item> 

<style name="ActionBar.Light" parent="@style/ActionBar"> 
     <item name="android:background">#FF0000</item> 
     <item name="android:actionMenuTextColor">@style/Test</item> 
     <item name="android:actionButtonStyle">@style/Test</item> 
     <item name="android:actionModeBackground">@style/Test</item> 
     <item name="android:actionMenuTextAppearance">@style/Test</item> 
    </style> 

    <style name="Test"> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:background">#FF0000</item> 
    </style> 

Trả lời

13

Nếu bạn muốn thay đổi màu sắc của các mục trình đơn trong thanh hành động mà bạn phải đặt actionMenuTextColor trong phong cách chủ đề của bạn.

<style name="PortfolioTheme" parent="android:style/Theme.Holo.Light"> 
    <item name="android:actionMenuTextColor">#24598a</item> 
    <item name="actionMenuTextColor">#24598a</item> 
</style> 

Bạn không xác định màu của mục menu trong actionMenuTextAppearance!

+0

Xin chào, tôi đã thử giải pháp này. Nó thay đổi màu mục menu trong thanh hành động. Nhưng các mục menu phụ có thể không thay đổi. Tôi nên làm gì để thay đổi màu hoặc các mục menu phụ. – Dory

+0

Xin chào, có thể bạn đang nói về việc thay đổi kiểu menu tràn. Tôi không thực sự chắc chắn 100% về giải pháp nhưng hãy thử kiểm tra các liên kết sau: https://groups.google.com/forum/?fromgroups=#!topic/actionbarsherlock/5lHOKNlXn_4 http://stackoverflow.com/ question/14859794/actionbar-style-overflow-menu-items – Tooroop

+0

Đây là sh * t đã làm điều đó cho tôi. Nó cũng hoạt động trên ActionBarCompat (gói hỗ trợ v7 dành cho Android). Việc xem nhanh các tệp tài nguyên được cung cấp cho ActionBarCompat bởi gói hỗ trợ cũng xác nhận thuộc tính 'actionMenuTextColor'. – dbm

0

Bạn có thể thay đổi màu sắc bằng cách: -

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

<style name="MyTheme.ActionBarStyle" parent="android:style/Widget.Holo.ActionBar"> 
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
</style> 

<style name="MyTheme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
<item name="android:textColor">@color/red</item> 
</style> 
</resources> 
+0

Không hoạt động ở đây. Android: titleTextStyle này không có hiệu lực trong mã của tôi, tôi đã thử nó trước đó. –

+0

Tôi đoán điều này chỉ áp dụng cho Tiêu đề của ứng dụng chứ không phải là tiêu đề của itens. –

+2

có thể là liên kết này cung cấp cho bạn một số trợ giúp ... http: //actionbarsherlock.com/theming.html – user755278