2016-09-05 2 views
3

Я использую тему в styles.xml, как показано ниже:Android Action Bar Text Custom Color

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <item name="colorPrimary">@color/md_blue_700</item> 
    <item name="android:colorAccent">@color/md_blue_900</item> 
    <item name="android:colorPrimaryDark">@color/md_blue_900</item> 
    <item name="android:windowBackground">@color/md_white_1000</item> 
    <item name="android:colorControlNormal">@color/md_blue_700</item> 
    <item name="android:colorControlActivated">@color/md_blue_700</item> 
    <item name="android:colorControlHighlight">@color/md_blue_700</item> 
    <item name="android:textColorPrimary">@color/md_white_1000</item> 
</style> 

который я заявляю, как андроида: тема в AndroidManifest.xml:

<activity 
     android:name=".LoginActivity" 
     android:theme="@style/AppTheme" 
     android:label="@string/activity_login_actionbar" /> 

проблема выделена красным цветом на изображении ниже.

Поскольку я устанавливаю

<item name="android:textColorPrimary">@color/md_white_1000</item> 

до белого текста в строке прогресса также появляется белый и невидим. Если я изменил его на серый, текст в панели действий также изменится на серый, который я не хочу.

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

Это мой Java-код для создания кок:

progressDialog = new ProgressDialog(this); 
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
progressDialog.setTitle("Attempting Sign In"); 
progressDialog.setMessage("Please wait..."); 
progressDialog.setCancelable(false); 

Как я должен идти о решении этой проблемы?

Все ответы оценены!

enter image description here

+0

какой забавный и сбалансированный вопрос –

ответ

2

Вы можете использовать Theme.AppCompat.Light.DarkActionBar и удалить <item name="android:textColorPrimary">@color/md_white_1000</item> в вашем стиле темы, то название станет белым. Вы можете проверить сравнение между Light and Dark themes here

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/md_blue_700</item> 
    <item name="android:colorAccent">@color/md_blue_900</item> 
    <item name="android:colorPrimaryDark">@color/md_blue_900</item> 
    <item name="android:windowBackground">@color/md_white_1000</item> 
    <item name="android:colorControlNormal">@color/md_blue_700</item> 
    <item name="android:colorControlActivated">@color/md_blue_700</item> 
    <item name="android:colorControlHighlight">@color/md_blue_700</item> 
</style>