首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android:在提醒对话框中设置单选按钮的文本颜色

Android:在提醒对话框中设置单选按钮的文本颜色
EN

Stack Overflow用户
提问于 2018-06-18 04:23:44
回答 3查看 1.9K关注 0票数 4

我有一个简单的警告对话框,其中包含单选项目

val alertDialog = AlertDialog.Builder(this)
alertDialog.setTitle("My Title")
val array = arrayOf("aa", "bb", "cc")
alertDialog.setSingleChoiceItems(array, 0) { _, selectedItem ->
}
alertDialog.setNegativeButton("Cancel") { _, _ ->
}
alertDialog.create()
alertDialog.show()

我已经在我的主题中添加了警告对话框的自定义样式

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

     .........
     <item name="android:timePickerDialogTheme">@style/DefaultAlertDialogTheme</item>
     <item name="android:datePickerDialogTheme">@style/DefaultAlertDialogTheme</item>
     <item name="android:alertDialogTheme">@style/DefaultAlertDialogTheme</item>
</style>

这是我的风格

<style name="DefaultAlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:colorAccent">@color/greenButtonBackgroundColor</item>
    <item name="android:textColorSecondary">@color/greenButtonBackgroundColor</item>
    <!--title-->
    <item name="android:textColor">@color/toolbarTitleTextColor</item>
</style>

当我运行应用程序时,我看到此警报

有没有一种方法可以在不创建自定义布局的情况下更改单选按钮附近文本的颜色?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-18 04:50:34

试试这个

 val array = arrayOf(Html.fromHtml("<font color='#00FF00'>aa</font>"),
                Html.fromHtml("<font color='#00FF00'>bb</font>"),
                Html.fromHtml("<font color='#00FF00'>cc</font>"))

您可以查看更多详细信息here

票数 1
EN

Stack Overflow用户

发布于 2020-10-14 00:22:29

用于为单选按钮项着色的样式

<style name="DefaultAlertDialogTheme" parent="Theme.MaterialComponents.Light.Dialog.Alert">
    <!--        Title Color-->
    <item name="android:textColorPrimary">@color/black</item>
    <!--        Radio button unchecked-->
    <item name="android:colorControlNormal">@color/medium_gray</item>
    <!--        Radio button checked-->
    <item name="android:colorControlActivated">@color/warmPink</item>
    <!--        List item on click highlight color-->
    <item name="android:colorControlHighlight">@color/transparent</item>
</style>
票数 3
EN

Stack Overflow用户

发布于 2020-01-11 23:43:57

你可以做得很有格调

<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">                      
    <item name="android:textColor">@color/your_text_color_here</item>       
</style>

然后在你的代码中这样做

val alertDialog = AlertDialog.Builder(this, R.style.MyDialogTheme)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50900194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档