Android kitkat(Api 19)样式
我正在尝试更改API 19(Android 4.4 Kitkat)中DatePickerDialog(见下图)的颜色 我在单击编辑文本框时创建DatePickerDialog,因此我没有XML文件,可以在其中设置DatePickerDialog的属性 我试着用下面的代码设计它的样式,但这不起作用,因为最低要求是API版本21Android 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
<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" />