我正在使用日期选择器,我需要用不同的颜色对其进行样式设置。除了选定的日期颜色外,所有东西都工作正常。选择日期颜色默认为“android:textColorPrimaryInverse”,在我的情况下为红色,对话框背景为白色,“android:colorControlHighlight”和“android:colorControlActivated”也是红色。
这意味着所选文本颜色不显示。我需要将其显示为白色,但问题是如果我将“android:textColorPrimaryInverse”更改为白色,我的标题将不会出现,因为背景是白色的。
这是我的样式文件:
<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/color_white</item>
<item name="android:textColorPrimaryInverse">@color/red</item>
<item name="android:textColorSecondaryInverse">@color/red</item>
<item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
<item name="buttonBarButtonStyle">@style/DialogButtonStyle</item>
<item name="android:colorControlHighlight">@color/red</item>
<item name="android:colorControlActivated">@color/red</item>
</style>
这就是我展示对话的方式
new DatePickerDialog(mActivity, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
//DO SOMETHING
}
}, 2015, 02, 26).show();
最佳答案
利用;
<item name="android:textColorPrimaryInverse">@color/white</item>
<item name="android:colorControlActivated">@color/red</item>
关于android - 仅在日期选择器 android 中更改所选日期的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43512895/