我知道這很糟糕。從幾個小時我試圖改變theme
爲AlertDialog
但不這樣做。無法更改對話框背景?
父主題:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:background">@color/primary_background</item>
<item name="android:colorPrimaryDark">@color/primary_background</item>
<item name="android:navigationBarColor">@color/primary_background</item>
<item name="android:popupBackground">@color/primary_background</item>
<item name="android:alertDialogTheme">@style/myDialog</item>
</style>
對話主題:
<style name="myDialog" parent="Theme.AppCompat.Dialog">
<item name="dialogPreferredPadding">@dimen/dialog_padding</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/white</item>
</style>
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.myDialog));
我無法弄清楚什麼錯誤。我認爲這很容易。
如果我需要改變背景顏色,文本顏色? –
@AnkurKhandelwal改變背景顏色,因爲我建議你可以很容易地改變你創建'abc_dialog.xml'文件中的背景顏色,正如我在答案中所建議的那樣。 – Ironman
這樣我就必須改變每個對話框的背景顏色。 –