ContextAppCompat ToolBar popupTheme không được sử dụng trong ShareAction MenuItem
Sử dụng AppCompat v7 21.0.0/21.0.2/21.0.3
Vấn đề
Các popupTheme của ToolBar không được áp dụng cho ShareAction
Kiểu trên thanh công cụ:
<style name="MyActionBarStyle" parent="Widget.AppCompat.Toolbar">
<item name="android:background">@color/green</item>
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
<item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>
Các tràn menu item được sử dụng đúng cách popupTheme
Các ShareAction mặt khác không nhận được popupTheme. Sau một số thử nghiệm, tôi nhận thấy nó đã nhận được ứng dụng: chủ đề của thanh công cụ do đó bị tối.
<item name="android:colorBackground">@color/white</item>
Để có được chữ đen trên ShareAction tôi đã cố gắng thiết lập nhiều thuộc tính và bằng cách thiết lập "android: textColorPrimary" (trên chủ đề ToolBar) tôi nhận được những gì tôi muốn NHƯNG sau đó biểu tượng của tôi trên thanh công cụ cũng có màu này là lạ ...
các xml đơn như sau:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cycle="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/ic_share"
android:icon="@drawable/abc_ic_menu_share_holo_dark"
android:title="@string/media_share"
cycle:showAsAction="ifRoom"
cycle:actionProviderClass="android.support.v7.widget.ShareActionProvider" />
<item
android:icon="@drawable/abc_ic_menu_share_holo_dark"
android:showAsAction="ifRoom"
android:title="br">
<menu>
<item
android:id="@+id/menuSortNewest"
android:title="Sort by newest" />
<item
android:id="@+id/menuSortRating"
android:title="Sort by rating" />
</menu>
</item>
</menu>
tôi mong chờ cả ShareActi trên & tràn để có popupTheme nhưng nó không phải là trường hợp
Cách giải quyết
Tôi sẽ sửa bài này một lần tôi nhận được một workaround
Ref: https://code.google.com/p/android/issues/detail?id=87285&thanks=87285&ts=1419254842
Rất cám ơn đó là một giải pháp tốt. đơn giản :) – Benoit
Something hữu ích để thêm sẽ là true, đối với tôi chọn chỉ hiển thị như một đường viền xung quanh từ trong danh sách khi ép khác –
wont work này trong v7: 23,1 .1 – Max