как применить волновой эффект к текстовому просмотру, когда фон уже установлен - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу применить волновой эффект при щелчке любого элемента.Но я не могу применить каждый элемент

android:background="@color/tabColor"

фон уже установлен, так как использовать следующий код

android:background="?android:attr/selectableItemBackground"
<TextView    
            android:id="@+id/mistake_btn_tv"    
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_gravity="bottom"
            android:background="@color/tabColor"
            android:gravity="center"
            android:requiresFadingEdge="none"
            android:text=""
            android:textColor="@color/md_white_1000"
            android:textSize="@dimen/txt_20"
            android:textStyle="bold"
            android:typeface="monospace"/>

Я ожидаю, что оба работают там, мой фон "tabColor ", а также волновой эффект

Ответы [ 4 ]

0 голосов
/ 21 февраля 2019

enter image description here

используйте эту библиотеку для лучшего эффекта пульсации .. ссылка

0 голосов
/ 19 февраля 2019

Вы можете использовать настраиваемый нарисованный файл для волнового эффекта. Здесь я делюсь с вами кодом. Просто реализуйте этот код. Надеюсь, он будет работать нормально.

  <?xml version="1.0" encoding="UTF-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:color="@color/colorAccent"
    tools:ignore="NewApi">
    <item android:id="@android:id/background">
        <shape xmlns:android="http://schemas.android.com/apk/res/android">

            <solid android:color="@color/white"/>
            <corners
                android:radius="5dp"/>
            <stroke android:width="1dp" android:color="@color/gray_text"/>
            <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />

        </shape>
    </item>
</ripple>

и установите его в качестве фона: -

  android:background="@drawable/border_ripple_gray"
0 голосов
/ 19 февраля 2019

Добавьте эту строку в ваш style.xml

<item name="android:colorControlHighlight" tools:targetApi="lollipop">@color/backgroundWhite</item>

и используйте свойство view: -

android:foreground="?attr/selectableItemBackground"
0 голосов
/ 19 февраля 2019

Вы должны использовать android:foreground="?attr/selectableItemBackground" для эффекта пульсации.

...