Android — setFocusedMonthDateColor() и setUnfocusedMonthDateColor() устарели в SDK уровня 23

setFocusedMonthDateColor() и setUnfocusedMonthDateColor() устарели, начиная с уровня SDK 23, и вот что Android Docs говорит об атрибуте focusedMonthDateColor:

Может быть ссылкой на другой ресурс в виде "@[+][package:]type:name" или на атрибут темы в виде "?[package:][type:]name".

Может быть значением цвета в форме "#rgb", "#argb", "#rrggbb" или "#aarrggbb".

Постоянное значение: 16843587 (0x01010343)

Что это хотя бы значит? И как мне раскрасить сфокусированные и несфокусированные месяцы CalendarView?


person Bugs Happen    schedule 23.08.2015    source источник


Ответы (1)


Многие методы в CalendarView устарели в API 23. Все они показывают:

Этот метод устарел на уровне API 23.

Больше не используется CalendarView в стиле Material.

Мне кажется, что эти методы в основном предназначены для настройки цветов представления. И поэтому я думаю (читай: точно не знаю), что они хотят, чтобы вы использовали - в представленном Android 5 - colorPrimary и т. д. элементы. Например, выбранный месяц, вероятно, получит colorAccent.

Попробуйте.

person Coen B    schedule 23.08.2015
comment
У меня уже есть colorAccent в моем style.xml. Но он не получает от него цвета. Он использует цвета по умолчанию, которые в моем случае не являются проблемой, но могут быть для кого-то еще. - person Bugs Happen; 23.08.2015
comment
Так как же нам тогда оформить CalendarView? Я не нахожу ничего, кроме Все устарело. - person IRGeekSauce; 25.09.2017