2014-11-21 4 views
6

Мое приложение расширяет Theme.AppCompat.Light, а диалоговые окна в стиле материала отображаются на белом фоне, черном цвете текста и зеленых кнопках (счетчик в ProgessDialog также зеленый).Как изменить цвет, текст и цвет кнопки материала AlertDialog и ProgressDialog

Я хотел бы изменить цвет и шрифт текста, а также цвет кнопок и прядильщика.

Как я могу это сделать?

Я нашел this пост, но решение для XML не работает для меня, а остальные ответы - это сторонние библиотеки, у которых нет ProgressDialog.

Спасибо!

+1

рис это еще? У меня та же проблема. – lostintranslation

ответ

1

Чтобы получить весь «материальный опыт», вы должны использовать новейший AppCompat везде. Вместо android.app.AlertDialog использования android.support.v7.app.AlertDialog целевых устройств < 21.

Это достаточно просто установить AppTheme правильно, как в следующем:

<style name="AppTheme" parent="Base.AppTheme"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 

    <!-- This is the interesting part --> 
    <item name="android:dialogTheme">@style/AppTheme.Dialog</item> 
    <item name="dialogTheme">@style/AppTheme.Dialog</item> 
    <item name="android:alertDialogTheme">@style/AppTheme.Dialog</item> 
    <item name="alertDialogTheme">@style/AppTheme.Dialog</item> 
</style> 

<!-- Style the dialog like the normal AppTheme --> 
<style name="AppTheme.Dialog" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 
</style> 
Смежные вопросы