В моем приложении я хочу создать рябь, заполняющую весь вид. Поскольку он не работает должным образом, я создал минимальное примерное приложение и попробовал его там, но без успеха.
Мой макет выглядит следующим образом:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent" android:padding="16dp">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ripple"
android:onClick="onViewClicked" />
</LinearLayout>
И мой drawable определяется следующим образом:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#1E88E5"
android:radius="0dp">
<item
android:id="@android:id/mask"
android:drawable="@android:color/white" />
</ripple>
Здесь - это видео, как оно выглядит в настоящее время. Я хочу, чтобы круг (я думаю, его официально называемый hotspot официально) растет с миддел до тех пор, пока он не заполнит все View
. Я не говорю о радиусе пульсации, который здесь сознательно установлен в 0dp. У вас есть идеи, как я могу это достичь?
EDIT: В конце концов, я хочу достичь чего-то вроде this.
Для всех, кто не хочет читать все ответы: мне удалось реализовать его и создать для него repo. Не стесняйтесь использовать это в своем проекте и отправляйте мне запросы на тягу.