一、前言
网上有用反射方式实现的,这种方式虽然比较强大,但也比较复杂,本篇文章讲的是比较简单的实现方式。AS中预览效果图如下(真机会有些差异,本人用真机试的月份显示的是数字):
二、实现步骤
第1步:定义样式
<style name="Theme.picker" parent="Theme.AppCompat.Light">
<!--分割线颜色-->
<item name="colorControlNormal">#ff0000</item>
<item name="android:editTextStyle">@style/Widget.EditText.White</item>
</style>
<style name="Widget.EditText.White" parent="@android:style/Widget.EditText">
<!--文字颜色-->
<item name="android:textColor">#0000ff</item>
</style>
第2步:在界面布局中使用样式Theme.picker
<DatePicker
android:id="@+id/datePicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:spinnersShown="true"
android:calendarViewShown="false"
android:theme="@style/Theme.picker"
android:background="#fff"
android:datePickerMode="spinner"/>