gpt4 book ai didi

Android EditTextPreference 对话框样式/主题

转载 作者:行者123 更新时间:2023-12-04 13:04:55 27 4
gpt4 key购买 nike

我正在尝试设置在我的 SettingsActivity 中选择 EditTextPreference 时出现的对话框的样式。到目前为止,我已经能够通过以下方式更改两个按钮和背景的颜色:

    dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextColor(0xffffffff);
dialog.getButton(DialogInterface.BUTTON_POSITIVE).setTextColor(0xffffffff);
dialog.getWindow().setBackgroundDrawableResource(R.drawable.blue_background);

但到目前为止,我无法更改对话框顶部的标题。

enter image description here

“区域”标题的颜色是从我用于首选项列表的样式中检索的,它正在被继承,我不知道如何为其分配一个样式来更改该标题颜色
<style name="MyPreferenceTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@color/care_call_white</item>
<item name="android:textColor">@drawable/text_colour_state</item>
<item name="android:textColorSecondary">@drawable/text_colour_state</item>
</style>

任何人都可以提供可以做到这一点的风格吗?或者使用一些可能设置它的代码?我所有的对话框的样式都相同,但这个比较棘手,因为它是 Preference 的一部分,所以我不能像对其他对话框一样自定义它。

澄清一下,唯一需要更改的是“区域”标题。我希望它是白色的。

最佳答案

有了新的 AndroidX Preference 库,没有 onPrepareDialogBuilderEditTextPreference .

我是这样进行的:

我的基本应用主题:

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
//add here your properties
</style>

我的偏好主题:
<style name="AppTheme.Settings">
<!-- This will change the opening dialogs for EditTextPreference -->
<item name="alertDialogStyle">@style/Theme.AlertDialog.Default</item>
</style>

就我而言 Theme.AlertDialog.Default是一个带有父 ThemeOverlay.MaterialComponents.MaterialAlertDialog 的自定义对话框主题

然后在你的 AndroidManifest.xml只需将主题应用于处理首选项的 Activity

关于Android EditTextPreference 对话框样式/主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35454649/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com