Android Datepicker Цвет одной ячейки - PullRequest
0 голосов
/ 11 сентября 2018

Привет. Я бы хотел выбрать несколько дат в месяце и изменить их цвет.Скажем, в моем приложении я хочу, чтобы даты 3, 4, 8 сентября были красными, чтобы пользователь мог знать, что на эти конкретные даты уже есть представление.Возможно ли это, если да, то как?Заранее спасибо!

редактировать.Я пытался искать на форумах, искать в других местах, и не смог получить ответ.

Чтобы прояснить ситуацию, я не просто хочу изменить цветовую тему, я хочу изменить цвет определенных дат.Скажем, пользователь отправил что-то на 8 сентября.Я хочу, чтобы средство выбора даты приложения показало это, изменив цвет числа 8 в окне средства выбора даты.

1 Ответ

0 голосов
/ 11 сентября 2018

проверьте библиотеку , чтобы отобразить дату с различными цветными темами:

Добавить в файл styles.xml

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

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

Кроме того, если вы хотите изменить всю тему выбора даты, используйте следующую зависимость

dependencies {
    compile 'com.wdullaer:materialdatetimepicker:3.6.3'
}

Вы можете использовать app: mcv_dateTextAppearance (или установщик Java), чтобы сделать это. У меня нет полного объяснения, но сейчас вы можете скопировать реализацию по умолчанию и изменить, как вам нужно. По сути, вам нужно предоставить android: textColor, который представляет собой список состояний цветов с желаемыми цветами.

Добавить стиль:

<style name="TextAppearance.MyCustomDay" parent="android:TextAppearance.DeviceDefault.Small">
    <item name="android:textSize">12sp</item>
    <item name="android:textColor">@color/my_custom_day_color</item>
</style>

и создайте цвет / my_custom_day_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:enterFadeDuration="@android:integer/config_shortAnimTime"
    android:exitFadeDuration="@android:integer/config_shortAnimTime">

    <item android:state_checked="true" android:color="SELECTION_COLOR" />
    <item android:state_pressed="true" android:color="SELECTION_COLOR" />
    <item android:state_enabled="false"  android:color="#808080" />
    <item android:color="@android:color/black" />
</selector>

затем установите app: mcv_dateTextAppearance = "@ style / TextAppearance.MyCustomDay"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...