猿问

Android:如何更改日期选择器分隔线的颜色?

我的Android应用程序中有一个日期选择器,但是现在我想将蓝色分隔线的颜色更改为绿色(请参见此文本下方的图像)。关于Stackoverflow 还有其他一些 讨论,但都没有给出解决方案的答案。


所以我去看了看自己,发现实际上有一个android:datePickerStyle,还有一个android:divider。但是我不知道分隔符是否实际上是指日期选择器中的分隔符。我尝试了两者的多种组合,但似乎无法正常工作。所以我的第一个问题是:android:divider是否引用datepicker中的分隔线,如何使用它来更改颜色?


因此,另一个选择是创建一个全新的自定义日期选择器。如果那使我能够改变分隔线的颜色,那我就选择了。因此,我不得不看看一些 的 的 教程创建自定义日期选择器,但他们都不来定义分隔的颜色。分隔符根本没有在xml文件或java文件中列出。


如果有某种样板代码可以重新创建当前显示的日期选择器,那就太好了,包括设置分隔线颜色的代码。希望这将使我能够复制它,并只需在某处更改分隔线的颜色设置。所以我的第二个问题是:是否有人知道任何简单地实现datepicker的样板代码(包括分隔符的定义)?


慕莱坞森
浏览 854回答 3
3回答

扬帆大鱼

我认为最简单的解决方案可能是使用样式。只需将其放入您的styles.xml文档中&nbsp; &nbsp; <!-- changes the default colours for EditTexts, including non-text elements (also works with the DatePicker --><style name="appCompatStyle" parent="Theme.AppCompat.Light">&nbsp; &nbsp; <item name="colorControlNormal">@color/lightPrimaryText</item>&nbsp; &nbsp; <item name="colorControlActivated">@color/colorAccent</item>&nbsp; &nbsp; <item name="android:editTextStyle">@style/editTextStyle</item></style><!-- changes the default text colour for the EditTexts --><style name="editTextStyle" parent="android:style/Widget.EditText">&nbsp; &nbsp; <item name="android:textColor">@color/lightPrimaryText</item></style>并将这些属性放入布局XMLandroid:theme="@style/appCompatStyle"并根据自己的喜好对其进行自定义。
随时随地看视频慕课网APP

相关分类

Java
Android
我要回答