Подтвердить что ты не робот

Эффект пульсации для просмотра леденцов

Я разрабатываю приложение для Lollipop (API 21).

Когда я меняю цвет Button на что-то, эффект пульсации не работает.

Я нашел некоторые сторонние библиотеки для эффекта ряби, но я хочу сделать это со стандартным API.

Этот ответ не помог.

XML:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button"
    android:layout_below="@+id/textView"
    android:background="@android:color/holo_blue_bright"
    android:layout_alignParentStart="true"
    android:layout_marginTop="76dp"
   />
4b9b3361

Ответ 1

Вы должны установить фон кнопки на RippleDrawable, который вы можете определить в XML. (Я назову его holo_blue_ripple.xml)

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@android:color/white"> <!-- ripple color -->

    <item android:drawable="@android:color/holo_blue_bright"/> <!-- normal color -->

</ripple>

Затем укажите его с помощью android:background="@drawable/holo_blue_ripple".

Ответ 3

Также ?attr/selectableItemBackgroundBorderless может использоваться для эффекта круговой пульсации.

Ответ 4

Попробуйте этот атрибут

android:background="?attr/selectableItemBackground"

Это самый простой способ показать эффект пульсации в вашем представлении/макете.