Эффект пульсации для просмотра леденцов
Я разрабатываю приложение для 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"
/>
Ответы
Ответ 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"
.
Ответ 2
Попробуйте следующее:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
...
/>
На основе данного урока и официальных документов
Ответ 3
Также ?attr/selectableItemBackgroundBorderless
может использоваться для эффекта круговой пульсации.
Ответ 4
Попробуйте этот атрибут
android:background="?attr/selectableItemBackground"
Это самый простой способ показать эффект пульсации в вашем представлении/макете.