Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改对话框';物料日期选择器的s按钮颜色_Android_Material Components Android_Android Datepicker - Fatal编程技术网

Android 如何更改对话框';物料日期选择器的s按钮颜色

Android 如何更改对话框';物料日期选择器的s按钮颜色,android,material-components-android,android-datepicker,Android,Material Components Android,Android Datepicker,我正在使用材质组件创建日期选择器。据我所知,colorPrimary用于确定对话框顶部部分的颜色,以及按钮上文本的颜色,特别是CANCEL和OK 翻阅文档,我似乎找不到一种方法来改变底部按钮的颜色?有可能吗 当前代码: <style name="ThemeOverlay.App.DatePicker" parent="@style/ThemeOverlay.MaterialComponents.MaterialCalendar"> &l

我正在使用材质组件创建日期选择器。据我所知,
colorPrimary
用于确定对话框顶部部分的颜色,以及按钮上文本的颜色,特别是
CANCEL
OK

翻阅文档,我似乎找不到一种方法来改变底部按钮的颜色?有可能吗

当前代码:

<style name="ThemeOverlay.App.DatePicker" parent="@style/ThemeOverlay.MaterialComponents.MaterialCalendar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorOnPrimary">@android:color/white</item>
    <item name="shapeAppearanceSmallComponent">@style/ShapeAppearance.App.SmallComponent</item>
    <item name="shapeAppearanceMediumComponent">@style/ShapeAppearance.App.MediumComponent
    </item>
    <item name="materialCalendarHeaderTitle">@style/MyHeaderTitle</item>
    <item name="colorOnPrimarySurface">@android:color/white</item>
</style>

<style name="MyHeaderTitle" parent="Widget.MaterialComponents.MaterialCalendar.HeaderTitle">
    <item name="android:textColor">@android:color/white</item>
</style>

<style name="ThemeMaterialCalendarTextButton" parent="Widget.MaterialComponents.Button.TextButton.Dialog.Flush">
    <item name="android:textColor">@android:color/white</item>
    <item name="iconTint">@android:color/white</item>
</style>

<style name="ShapeAppearance.App.SmallComponent" parent="ShapeAppearance.MaterialComponents.SmallComponent">
    <item name="android:textSize">24sp</item>
    <item name="cornerSize">16dp</item>
</style>

<style name="ShapeAppearance.App.MediumComponent" parent="ShapeAppearance.MaterialComponents.MediumComponent">
    <item name="android:textSize">30sp</item>
    <item name="cornerSize">16dp</item>
</style>

@颜色/原色
@android:彩色/白色
@style/ShapeAppearance.App.SmallComponent
@style/ShapeAppearance.App.MediumComponent
@花柱
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
24便士
16dp
30便士
16dp
您可以使用:

builder.setTheme(R.style.MaterialCalendarTheme)
然后定义:

  <style name="MaterialCalendarTheme" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">

    <!-- Buttons -->
    <item name="buttonBarPositiveButtonStyle">@style/TextButton</item>
    <item name="buttonBarNegativeButtonStyle">@style/TextButton</item>
  </style>
  <style name="TextButton" parent="Widget.MaterialComponents.Button.TextButton.Dialog">
    <item name="android:textColor">@color/...</item>
    <item name="backgroundTint">@color/...</item>
  </style>

@样式/文本按钮
@样式/文本按钮
@颜色/。。。
@颜色/。。。
您可以使用:

builder.setTheme(R.style.MaterialCalendarTheme)
然后定义:

  <style name="MaterialCalendarTheme" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">

    <!-- Buttons -->
    <item name="buttonBarPositiveButtonStyle">@style/TextButton</item>
    <item name="buttonBarNegativeButtonStyle">@style/TextButton</item>
  </style>
  <style name="TextButton" parent="Widget.MaterialComponents.Button.TextButton.Dialog">
    <item name="android:textColor">@color/...</item>
    <item name="backgroundTint">@color/...</item>
  </style>

@样式/文本按钮
@样式/文本按钮
@颜色/。。。
@颜色/。。。

试着用
颜色二次方
试着用
颜色二次方
啊哇,太简单了,真不敢相信我没想到,谢谢你啊哇,太简单了,真不敢相信我没想到,谢谢你