When we use Theme.AppCompat.DayNight  on android , we may want to  customise  alert dialog window background , text and buttons color .Just define  a seperate style for alert  dialog in your  style xml like below .

 

<style name="CustomDialogStyle" parent="Theme.AppCompat.DayNight.Dialog.Alert">

    <!-- buttons -->
    <item name="colorAccent">#00FF00</item>
    <!-- title and text -->
    <item name="android:textColorPrimary">#000000</item>
    <!-- background you can change some other color than white -->
    <item name="android:background">#FFFFFF</item>
     <!-- change if you want below -->
    <item name="android:textColor">@null</item>
    <item name="android:textSize">@null</item>
</style>

 

 

and then call it like

AlertDialog dialog =
        new AlertDialog.Builder(this, R.style.CustomDialogStyle)

For style.xml(night) you can define different style like below

<style name="CustomDialogStyle" parent="Theme.AppCompat.DayNight.Dialog.Alert">

    <!-- buttons -->
    <item name="colorAccent">#00FF00</item>
    <!-- title and text -->
    <item name="android:textColorPrimary">#FFFFFF</item>
    <!-- background you can change to some other color than black-->
    <item name="android:background">#000000</item>
     <!-- change if you want below -->
    <item name="android:textColor">@null</item>
    <item name="android:textSize">@null</item>
</style>

0 Comments

Leave a Reply

Your email address will not be published.