回答

0

你必須設置在活動的主題,這些樣式:

<item name="android:dialogTheme">@style/Theme.MyTheme.Dialog</item> 
<item name="android:alertDialogTheme">@style/Theme.MyTheme.Dialog.Alert</item> 

,並創建樣式:

<style name="Theme.MyTheme.Dialog" parent="android:Theme.Material.Light.Dialog"> 
    <item name="colorAccent">@color/primary</item> 
    <item name="android:colorAccent">@color/primary</item> 
</style> 
<style name="Theme.MyTheme.Dialog.Alert" parent="android:Theme.Material.Light.Dialog.Alert"> 
    <item name="colorAccent">@color/primary</item> 
    <item name="android:colorAccent">@color/primary</item> 
</style> 

這是一個API 21+解決方案。

注意,我都爲前綴的包設置(機器人:),而不是前綴的版本相同的顏色,因爲它更早一些錯誤是。你可能不需要同時設置。

+0

謝謝。它正在工作,但現在我認爲'Dialog/AlertDialog'收到「固定樣式」並根據文本進行調整。我試圖改變父母的風格,但沒有任何影響。 – test