【发布时间】:2019-10-30 02:43:37
【问题描述】:
我有一个自定义偏好,它扩展了EditTextPreference:
class DeleteAccountPreference(context: Context, attrs: AttributeSet) : EditTextPreference(context, attrs) {
...
}
preferences.xml
<my.app.DeleteAccountPreference
android:layout="@layout/preference_click"
android:key="delete_account"
android:title="Delete Account"
android:dialogMessage="@string/delete_account_message" />
我已将自定义主题应用于:
styles.xml
<style name="BaseTheme" parent="Theme.AppCompat.NoActionBar">
...
<item name="alertDialogTheme">@style/AlertDialogTheme</item>
</style>
<style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:background">@color/colorIcons</item>
<item name="colorPrimary">@color/colorLightBlack</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorPrimaryDark">@color/colorExit</item>
<item name="editTextColor">@color/colorAccent</item>
<item name="android:textColorHint">#000000</item>
<item name="android:windowBackground">@color/colorPrimary</item>
</style>
但是,无论我向AlertDialogTheme 添加什么项目,我似乎都无法更改下面显示的dialogMessage 颜色(白色)。
知道我需要添加什么<item> 来更改此颜色吗?
【问题讨论】:
-
你为什么不在DialogBox里面使用TextInputLayout??
标签: java android xml kotlin android-preferences