Как установить эффект пульсации на textview или изображение на Android?

Я хочу установить эффект пульсации на textview и imageview в Android Studio. Как мне это сделать?

Solutions Collecting From Web of "Как установить эффект пульсации на textview или изображение на Android?"

Ссылка: http://developer.android.com/training/material/animations.html ,

http://wiki.workassis.com/category/android/android-xml/

<TextView . . android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" /> <ImageView . . . android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" /> 

Если вы хотите, чтобы рябь была ограничена размером TextView / ImageView, используйте:

 <TextView android:background="?attr/selectableItemBackground" android:clickable="true"/> 

(Я думаю, это выглядит лучше)

Вы можете использовать андроид-рябь-фон

Эффект запуска

 final RippleBackground rippleBackground=(RippleBackground)findViewById(R.id.content); ImageView imageView=(ImageView)findViewById(R.id.centerImage); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { rippleBackground.startRippleAnimation(); } }); 

Остановка анимации:

 rippleBackground.stopRippleAnimation(); 
 <TextView android:id="@+id/txt_banner" android:layout_width="match_parent" android:text="@string/banner" android:gravity="center|left" android:layout_below="@+id/title" android:background="@drawable/ripple_effect" android:paddingLeft="15dp" android:textSize="15sp" android:layout_height="45dp" /> 

Добавьте это в удобочитаемый

 <?xml version="1.0" encoding="utf-8"?> <!--this ribble animation only working for >= android version 21--> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/click_efect" /> 

попробуй это.

Или вы можете попробовать использовать эту библиотеку (android 9+): RippleEffect

интеграция

 dependencies { compile 'com.github.traex.rippleeffect:library:1.3' } 

Применение:

 <com.andexert.library.RippleView android:id="@+id/more" android:layout_width="?android:actionBarSize" android:layout_height="?android:actionBarSize" android:layout_toLeftOf="@+id/more2" android:layout_margin="5dp" rv_centered="true"> <ImageView android:layout_width="?android:actionBarSize" android:layout_height="?android:actionBarSize" android:src="@android:drawable/ic_menu_edit" android:layout_centerInParent="true" android:padding="10dp" android:background="@android:color/holo_blue_dark"/> </com.andexert.library.RippleView> 

Помимо ответа @Bikesh M Annur, обязательно обновите свои библиотеки поддержки. Раньше я использовал 23.1.1, и ничего не происходило. Обновление его до 23.3.0 сделало трюк.

Лучший способ – использовать библиотеки. Это один из них. Просто добавьте его зависимость и поставьте ниже код в xml перед каждым элементом, который нуждается в эффекте пульсации:

 <com.balysv.materialripple.MaterialRippleLayout android:id="@+id/ripple" android:layout_width="match_parent" android:layout_height="wrap_content">