在安卓中更改Material DateRangePicker的颜色可以通过自定义主题来实现。以下是一种可能的方法:
res/values
目录下创建一个新的XML文件,例如styles.xml
。styles.xml
文件中,定义一个新的主题,例如AppTheme.DateRangePicker
,并继承自Theme.MaterialComponents.Light.Dialog
主题。示例代码如下:<style name="AppTheme.DateRangePicker" parent="Theme.MaterialComponents.Light.Dialog">
<!-- 自定义颜色 -->
<item name="colorPrimary">@color/my_primary_color</item>
<item name="colorPrimaryDark">@color/my_primary_dark_color</item>
<item name="colorAccent">@color/my_accent_color</item>
</style>
在上述代码中,你可以根据自己的需求修改colorPrimary
、colorPrimaryDark
和colorAccent
来更改主题的颜色。
AndroidManifest.xml
文件中,将AppTheme.DateRangePicker
主题应用于你的活动(Activity)。示例代码如下:<activity
android:name=".YourActivity"
android:theme="@style/AppTheme.DateRangePicker">
...
</activity>
确保将YourActivity
替换为你想要应用主题的活动名称。
MaterialDatePicker.Builder
来创建MaterialDatePicker
实例,并将其主题设置为AppTheme.DateRangePicker
。示例代码如下:MaterialDatePicker.Builder<Pair<Long, Long>> builder = MaterialDatePicker.Builder.dateRangePicker();
builder.setTheme(R.style.AppTheme_DateRangePicker);
MaterialDatePicker<Pair<Long, Long>> datePicker = builder.build();
在上述代码中,R.style.AppTheme_DateRangePicker
是你在styles.xml
文件中定义的主题。
通过以上步骤,你可以在安卓中更改Material DateRangePicker的颜色。请注意,这只是一种实现方式,你可以根据自己的需求进行调整和修改。
领取专属 10元无门槛券
手把手带您无忧上云