0

Есть ли стиль, который работает с Android ShareActionProvider, который позволяет использовать белый текст вместо черного. Я пробовал:Android ShareActionProvider Set Text Color

<item name="android:textColor">@android:color/white</item> 
<item name="android:itemTextAppearance">@style/menu_color</item> 
<item name="android:textAppearanceListItem">@style/menu_color</item> 
<item name="android:textAppearanceListItemSmall">@style/menu_color</item> 
<item name="android:textAppearanceLarge">@style/menu_color</item>` 
<item name="android:textAppearanceLargePopupMenu">@style/MyShareActionProviderStyle</item>` 
<item name="android:textAppearanceSmallPopupMenu">@style/MyShareActionProviderStyle</item>` 
<item name="android:actionMenuTextAppearance">@style/share_item_color</item> 

Я попробовал все эти свойства в различных конфигурациях и не могу найти подходящую недвижимость, чтобы изменить, чтобы получить текст, который будет правильный цвет.

Я использую базу темы Holo, и я не использую AppCompat или ActionBarSherlock. Заранее благодарны за Вашу помощь.

+0

Привет, вы получите решение для этого. У меня также есть такая же проблема, я использую поддержку: appcompat-v7: 22 – Max

+0

@Max просто отправил ответ на мой вопрос, который может вам помочь. – Stephen

+0

Спасибо за ответ. Я нашел еще одно решение. – Max

ответ

0

Вот что я в конечном итоге делает:

Сначала я создал подкласс ShareActionProvider и установить, что в файле XML-меню для этого фрагмента, как android:actionProviderClass

Тогда в onCreateActionView этого ShareActionProvider подкласса я сделал это:

View v = super.onCreateActionView(); 
for(int i=0; i<((ViewGroup)v).getChildCount(); ++i) { 
    View nextChild = ((ViewGroup)v).getChildAt(i); 
    TextView title = (TextView)nextChild.findViewById(android.R.id.title); 
    if(title != null){ 
     title.setTextColor(Color.WHITE); 
    } 
} 
return v; 

Это получило текст меню белого цвета, как мне было нужно. Надеюсь, это поможет кому-то в будущем.

0

Если вы используете панель инструментов, вам не нужно расширять ShareActionProvider. Только вам нужно применить тему в toolabr app:theme="@style/toolbarTheme"

А вот тема код

<style name="toolbarTheme" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 
     <item name="android:textColor">@android:color/white</item> 
     <item name="android:textColorPrimary">@android:color/white</item> 
</style> 
+1

Как я уже сказал в своем вопросе, я не использовал AppCompat, поэтому, когда я попробовал это, он не работал. – Stephen

 Смежные вопросы

  • Нет связанных вопросов^_^