Есть ли способ добиться эффекта морозного стекла в закругленной кнопке? - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь реализовать пользовательскую кнопку с эффектом морозного стекла. Я использовал все библиотеки, которые нашел, но смог достичь упомянутого эффекта только для прямоугольных angular представлений. Есть ли какая-нибудь библиотека, которая может мне помочь?

Моя раскладка кнопок:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@android:color/white">
    <item android:id="@android:id/mask">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/holo_green_dark" />
            <corners android:radius="50dp" />
        </shape>
    </item>

    <item android:id="@android:id/background">
        <shape android:shape="rectangle">
            <solid android:color="#80ABABAB"></solid>
            <corners android:radius="50dp" />
        </shape>
    </item>
</ripple>

1 Ответ

0 голосов
/ 18 апреля 2020

Нет необходимости в библиотеке. Вы используете android:shape="rectangle", что вы должны использовать android:shape="oval"

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@android:color/white">
<item android:id="@android:id/mask">
    <shape android:shape="oval">
        <solid android:color="@android:color/holo_green_dark" />
        <corners android:radius="50dp" />
    </shape>
</item>

<item android:id="@android:id/background">
    <shape android:shape="oval">
        <solid android:color="#80ABABAB"></solid>
        <corners android:radius="50dp" />
    </shape>
</item>

...