如何使用kotlin设置alertdialog标题和内容的字体大小,以及按钮的字体颜色
时间: 2023-06-20 08:09:34 浏览: 169
你可以通过以下方式来设置AlertDialog标题和内容的字体大小以及按钮的字体颜色:
1. 设置标题和内容的字体大小
```kotlin
val dialog = AlertDialog.Builder(context).create()
dialog.setTitle("Title")
dialog.setMessage("Message")
// 设置标题和内容的字体大小
val titleTextView = dialog.findViewById<TextView>(android.R.id.alertTitle)
titleTextView?.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18f)
val messageTextView = dialog.findViewById<TextView>(android.R.id.message)
messageTextView?.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f)
dialog.show()
```
在上面的代码中,我们获取了AlertDialog的标题和内容的TextView,并使用setTextSize()方法来设置它们的字体大小。
2. 设置按钮的字体颜色
```kotlin
val dialog = AlertDialog.Builder(context).create()
dialog.setTitle("Title")
dialog.setMessage("Message")
// 设置按钮的字体颜色
dialog.setOnShowListener {
val positiveButton = dialog.getButton(DialogInterface.BUTTON_POSITIVE)
positiveButton.setTextColor(ContextCompat.getColor(context, R.color.colorPrimary))
val negativeButton = dialog.getButton(DialogInterface.BUTTON_NEGATIVE)
negativeButton.setTextColor(ContextCompat.getColor(context, R.color.colorAccent))
}
dialog.show()
```
在上面的代码中,我们在AlertDialog显示之后,获取了PositiveButton和NegativeButton的Button对象,并使用setTextColor()方法来设置它们的字体颜色。我们使用ContextCompat.getColor()方法来获取颜色资源的值。
阅读全文