Android kitkat(Api 19)样式

Android kitkat(Api 19)样式,android,android-studio,android-datepicker,datepickerdialog,Android,Android Studio,Android Datepicker,Datepickerdialog,我正在尝试更改API 19(Android 4.4 Kitkat)中DatePickerDialog(见下图)的颜色 我在单击编辑文本框时创建DatePickerDialog,因此我没有XML文件,可以在其中设置DatePickerDialog的属性 我试着用下面的代码设计它的样式,但这不起作用,因为最低要求是API版本21 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item

我正在尝试更改API 19(Android 4.4 Kitkat)中DatePickerDialog(见下图)的颜色

我在单击编辑文本框时创建DatePickerDialog,因此我没有XML文件,可以在其中设置DatePickerDialog的属性

我试着用下面的代码设计它的样式,但这不起作用,因为最低要求是API版本21

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:datePickerDialogTheme">@style/MyDatePickerDialogTheme</item>
</style>

<style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
    <item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
    <item name="android:colorAccent">@color/ColorPrimaryDark</item>
</style>

<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
    <item name="android:headerBackground">@color/ColorPrimaryDark</item>
</style>
XML文件:

<resources>
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/MenuBar</item>
    <item name="colorPrimaryDark">@color/ShadowMenuBar</item>
    <item name="colorControlNormal">@color/ColorPrimaryDark</item>
    <item name="colorControlActivated">@color/ColorPrimaryDark</item>
    <item name="colorControlHighlight">@color/ColorPrimaryDark</item>
    <item name="colorAccent">@color/ColorPrimaryDark</item>

    <!--<item name="android:datePickerDialogTheme">@style/MyDatePickerDialogTheme</item>-->
</style>


<!--<style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
    <item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
    <item name="android:colorAccent">@color/ColorPrimaryDark</item>
</style>

<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
    <item name="android:headerBackground">@color/ColorPrimaryDark</item>
</style>-->

假的
真的
@颜色/菜单栏
@颜色/阴影菜单栏
@颜色/原色暗
@颜色/原色暗
@颜色/原色暗
@颜色/原色暗

布局文件:

<?xml version="1.0" encoding="utf-8"?>



你试过按专业语法设置颜色吗?没有,我对这种安卓系统的交易还不熟悉。但我刚刚发现,相同的颜色出现在不同的编辑文本框上,所以不可能全局设置颜色吗?更新活动文件中为日期选择器编写的代码我将其添加到上述问题中。请看,您全局调用的东西基本上是主题。若您在不同的API中讨论颜色问题,那个么可以通过代码实现。我正在更新答案。试着让我知道。
<?xml version="1.0" encoding="utf-8"?>
<EditText
    android:id="@+id/date"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="01-01-2016"
    android:hint="Date"
    android:layout_alignParentTop="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentStart="true" />

<ListView
    android:id="@+id/listItemSkema"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fadeScrollbars="false"
    android:layout_above="@+id/previousDay"
    android:layout_below="@+id/date"
    android:layout_alignParentEnd="true"
    android:layout_alignParentStart="true">
</ListView>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/previousDay"
    android:id="@+id/previousDay"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/weekNumber"
    android:text="Uge"
    android:textColor="@color/black"
    android:textSize="35sp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/nextDay"
    android:id="@+id/nextDay"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/listItemSkema"
    android:layout_alignEnd="@+id/listItemSkema" />