공부방/Android

Android dialog change button text color using style

soycrab 2019. 2. 19. 19:01

안드로이드 style 이용해서 버튼 TextColor 변경 하는 방법 

 

styles.xml 

 

<style name="MyDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
    <item name="buttonBarNegativeButtonStyle">@style/NegativeButtonStyle</item>
    <item name="buttonBarPositiveButtonStyle">@style/PositiveButtonStyle</item>
</style>

<style name="NegativeButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
    <item name="android:textColor">@android:color/holo_purple</item>
</style>

<style name="PositiveButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
<item name="android:textColor">@android:color/holo_purple</item>
</style>

 

code.kt

 

private fun showDialog() {
    context?.let {
        val alert = AlertDialog.Builder(it, R.style.MyDialogTheme)
        alert.setTitle("제목")
        alert.setMessage("내용")

        alert.setPositiveButton("ok") { _, _ ->
        }

        alert.setNegativeButton("no") { _, _ -> }
        val dialog = alert.create()

        dialog.show()
    }
}

after

 

 

 

참조 : https://stackoverflow.com/questions/27965662/how-can-i-change-default-dialog-button-text-color-in-android-5

 

반응형