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>
@样式/文本按钮
@样式/文本按钮
@颜色/。。。
@颜色/。。。
试着用
颜色二次方
试着用颜色二次方
啊哇,太简单了,真不敢相信我没想到,谢谢你啊哇,太简单了,真不敢相信我没想到,谢谢你