我想改变我的TimePicker风格,但我不能改变时钟的颜色和标题背景。这是我的XML风格代码-
<style name="DateTimeDialog" parent="Theme.AppCompat.Dialog">
<item name="android:colorBackground">@color/colorWhite</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:headerBackground">#000000</item>
<item name="android:textColorSecondary">#000000</item>
<item name="android:button">@color/colorWhite</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:colorAccent">@color/colorSecondary</item>
<item name="android:textColor">@color/colorSecondaryDark</item>
</style>原色是深蓝色,重音/次色是浅蓝色(以防万一你想想象)。以下是目前的情况-
电流型

我想要改变灰色背景。
注意:“android:后台”属性在这里不起作用。它只改变标题中显示的时间中":“后面一个小区域的颜色。对任何帮助/资源表示感谢。谢谢!
发布于 2018-06-26 07:26:21
试一试这个
<style name="MyAppThemeFour" parent="Theme.AppCompat.Light">
<item name="android:timePickerDialogTheme">@style/MyTimePickerDialogStyle</item>
</style>
<style name="MyTimePickerDialogStyle" parent="@style/ThemeOverlay.AppCompat.Dialog.Alert">
<item name="showTitle">false</item>
<item name="colorControlActivated">#ffd600</item>
<item name="colorAccent">#b71c1c</item>
<item name="android:textColorPrimary">#43a047</item>
<item name="android:textColorSecondary">#f44336</item>
</style>

<style name="MyTimePickerWidgetStyle" parent="@android:style/Widget.Material.TimePicker">
<item name="android:headerBackground">#ffe082</item>
<item name="android:numbersTextColor">#b71c1c</item>
<item name="android:numbersInnerTextColor">#f44336</item>
<item name="android:numbersSelectorColor">#33691e</item>
<item name="android:numbersBackgroundColor">#ef9a9a</item>
<item name="android:amPmTextColor">#9c27b0</item>
</style>将其应用于时间选择器,如:
<TimePicker
android:id="@+id/timePicker"
android:theme="@style/MyTimePickerWidgetStyle"
style="@style/MyTimePickerWidgetStyle"
. . . />发布于 2018-06-26 07:30:16
可以使用带有TimePickerDialog参数的theme构造函数来指定主题。
TimePickerDialog(Context context,
int theme,
TimePickerDialog.OnTimeSetListener callBack,
int hourOfDay,
int minute,
boolean is24HourView)或
将android:timePickerMode="spinner"添加到XML中
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:timePickerMode="spinner">
</TimePicker>https://stackoverflow.com/questions/51036919
复制相似问题