сделать кастомный title с обводкой (см. скрины). Пытаюсь с помощью переопределения CollapsingToolbarLayout: в его draw() нарисовал Paint()-ом два текста.
Но проблема в том, что этот текст с обводкой - уже не title моего кастомного вью — соответственно, он не будет меняться еще и с анимацией.
Перечитал кучу методов CollapsingToolbarLayout в документации: там есть и методы получения анимации, получения transition. Но как с ними иметь дело - не догадываюсь.
Натыкался на решения сделать вообще свою Вью с нуля, но мне это кажется как-то не круто - не используются готовые встроенные возможности.
Подскажите, пожалуйста, как сделать в CollapsingToolbarLayout такой кастомный title с обводкой, чтоб он менялся при листании?
<style name="TextAppearance.Material3.DisplaySmall.YourTitle"> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> <item name="android:shadowColor">#8000</item> <item name="android:shadowRadius">6</item> </style> и потом в самом коллапсингТулбар app:expandedTitleTextAppearance="@style/TextAppearance.Material3.DisplaySmall.YourTitle" цвета и размеры уже под себя меняете. Не совсем обводка, которая вам нужна изначально, но мне кажется вы пытаетесь решить проблему с контрастом текста на фоне фотки. С этой проблемой решение справляется
да! именно, проблема с контрастом, Вы — мега-проницательны, без шуток😃 Щас попробую
тень интересное решение. Но с видимостью текста проблему не очень решила. Все-таки хотелось бы разобраться, как делать обводку. Или Ваш ответ подразумевает, что решения нет? через рисование canvas и paint для разных стадий отображения текста
я обводку не делал как таковую, тень решала мою задачу на 100%
а можно как-то четче её сделать? бОльший радиус тени делает только более расплывчатой её
Радиус тени меняли?
Обсуждают сегодня