【发布时间】:2023-03-19 00:32:01
【问题描述】:
我是 android 编程新手,我想在我的布局中使用 DatePicker 元素。我能够成功使用它,但我不知道如何更改其选定的日期颜色。我在这个网站上阅读了很多帖子,他们谈论在DatePickerDialog 中改变颜色。我尝试对DatePicker 元素采用类似的方法,但无法做到。我可以使用calendarTextColor 属性更改日期的textColor。我的布局文件代码如下:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/datePicker"
android:datePickerMode="calendar"
android:spinnersShown="false"
android:layout_gravity="center"
android:layout_marginTop="-52dp"
android:layout_marginBottom="-20dp"
style="@style/MyDatePickerStyleTheme"
/>
</LinearLayout>
这里是对应的styles.xml代码:
<style name="MyDatePickerStyleTheme" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="colorAccent"> #00ff00 </item>
<item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
<item name="android:colorPrimary"> #00ff00 </item>
<item name="android:colorPrimaryDark"> #00ff00 </item>
<item name="android:colorAccent"> #00ff00 </item>
<item name="android:backgroundTint"> #00ff00 </item>
<!-- <item name="android:calendarTextColor"> #00ff00 </item> -->
</style>
<style name="MyDatePickerStyle">
<item name="android:calendarTextColor"> #00ff00 </item>
</style>
我想补充几点:
-
如果我将
android:calendarTextColor属性放在MyDatePickerStyleTheme中,则该属性有效,但在放入MydatePickerStyle时无效。
换句话说,后面的主题样式没有任何效果。 - 在不同的 android 版本(Lollipop 和 Marshmallow)上,相同的代码给出了非常不同的布局。
- 我现在只想更改选定的日期颜色,但是如何更好地更改日期和其他样式之间的间距。
任何帮助将不胜感激。
【问题讨论】:
标签: android android-layout datepicker