我需要我的 TimePicker 字体颜色为白色。我尝试了这个问题中描述的方法,但它对我不起作用。那么有什么想法我该怎么做呢?
问问题
2642 次
2 回答
2
创建样式:
<style name="MyBase.TimePicker" parent="Theme.AppCompat.Light.Dialog">
<item name="android:background">@android:color/black</item>
<item name="android:headerBackground">@android:color/black</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:colorAccent">@android:color/white</item>
<item name="android:textColorPrimary">@android:color/white</item>
</style>
然后像这样在你的 TimePicker 中使用它:
<TimePicker xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tpScheduleTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:theme="@style/MyBase.TimePicker"
android:timePickerMode="spinner" />
于 2019-04-09T15:41:40.617 回答
0
您可以像这样添加样式:
<style name="TimePickerTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">@color/colorPrimary</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
并将其添加到您的代码中:
TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity(),R.style.TimePickerTheme, (TimePickerDialog.OnTimeSetListener) getActivity(), hour, minute, android.text.format.DateFormat.is24HourFormat(getActivity()));
于 2019-01-06T06:41:26.327 回答