Я хочу установить эффект пульсации на textview и imageview в Android Studio. Как мне это сделать?Как установить эффект пульсации на textview или изображение на Android?
ответ
Ref: 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"
/>
приятно, что он работал со мной на леденец, но этот способ для Android-андроид-версии? и работает ли он на pre-lollipop? –
потрясающий! спасибо man – FireZenk
Если вы установите прослушиватель кликов в TextView, вам не нужно добавлять android: clickable = "true" в представление в XML-файле. – Richard
Вы можете использовать android-ripple-background
Start Effect
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();
Или вы можете попробовать использовать эту библиотеку (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>
Я использовал его довольно долго, но больше не рекомендую, если вы не нацелитесь на Android 2.3. Это багги, лагги и создает шаблонный код. И так как в настоящее время у 43% всех устройств есть Android 5 или 6, вы можете просто придерживаться 'selectableItemBackground' при таргетинге на Android 4 и выше. – 0101100101
Лучший способ использует библиотеки. This - один из них. Просто добавьте свою зависимость и поставить ниже кода в XML перед каждыми элементами, которые необходимо мультипликационный эффект:
<com.balysv.materialripple.MaterialRippleLayout
android:id="@+id/ripple"
android:layout_width="match_parent"
android:layout_height="wrap_content">
О, пожалуйста, нет, это не лучший способ, потому что у вас меньше контроля над ним, и он широко поддерживается в Android SDK. Если кто-нибудь читает это, я рекомендую либо посмотреть комментарий @Bikesh, либо Karthik, если вы хотите контролировать цвет. –
Если вы хотите пульсация быть ограниченным в размер использования TextView/ImageView:
<TextView
android:background="?attr/selectableItemBackground"
android:clickable="true"/>
(я думаю, это выглядит лучше)
Есть ли разница в использовании '' 'selectableItemBackground'''' '' 'selectableItemBackgroundBorderless''' –
Я не знаю, почему он не был ограничен границами и он расширяется по всему макету – VSB
@rakeshkashyap. Разница заключается в том, что selectableItemBackground будет держите рябь в пределах ее вида (ширина/высота). selectableItemBackgroundBorderless будет расширять рябь по другим представлениям (например, пульсация приложения официального калькулятора) – Tudor
В дополнение к ответу @Bikesh M Annur обязательно обновите свои библиотеки поддержки. Раньше я использовал 23.1.1, и ничего не происходило. Обновление его до 23.3.0 сделало трюк.
<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" />
попробовать это.
В случае хорошо голосовавшие решение, которое разместил @Bikesh M Annur (here) не работает для вас, попробуйте использовать:
<TextView
...
android:background="?android:attr/selectableItemBackgroundBorderless"
android:clickable="true" />
<ImageView
...
android:background="?android:attr/selectableItemBackgroundBorderless"
android:clickable="true" />
Кроме того, при использовании android:clickable="true"
добавить android:focusable="true"
, потому что:
"Виджет, объявленный кликабельным, но не объявляемым для фокусировки, недоступен с клавиатуры.«
- 1. Эффект пульсации на изображении - Android
- 2. Эффект пульсации на TextView длинный щелчок
- 3. Эффект пульсации вдоль ширины TextView
- 4. Как установить эффект пульсации
- 5. Задайте фон на объекте TextView и поддерживайте эффект пульсации
- 6. Эффект пульсации на элементе ListView
- 7. Android imagebutton эффект пульсации
- 8. установить эффект пульсации на собственную картинку в android
- 9. Эффект пульсации на Android Lollipop CardView
- 10. Android «открытие пульсации» эффект
- 11. Эффект пульсации Android на более низком API
- 12. Эффект пульсации на Android pre-L
- 13. Эффект пульсации Android не появляется при нажатии на элементы recyclerview.
- 14. Эффект пульсации, найденный на design.google.com
- 15. Отключить эффект пульсации на Listview
- 16. Как настроить эффект пульсации на LinearLayout программно?
- 17. Android, как создать общий эффект пульсации?
- 18. Эффект пульсации над изображением
- 19. Не получаю эффект пульсации на Android Lollipop CardView
- 20. Как дать бесконечный эффект пульсации на кнопке
- 21. Android - Как получить эффект пульсации на элементах GridView?
- 22. Эффект пульсации на пользовательском навигационном ящике
- 23. Android, как создать эффект пульсации в Java
- 24. Эффект пульсации Android при появлении ImageView
- 25. Эффект пульсации Android, перекрываемый imageView/GIF
- 26. Эффект пульсации на фигуре можно сделать
- 27. Android - Эффект пульсации над пользовательским ImageView на GridView
- 28. эффект пульсации для вкладок
- 29. Как реализовать эффект пульсации в Android KeyboardView?
- 30. Эффект пульсации в MATLAB
Пожалуйста, сначала сформулируйте свой вопрос. Что вам нужно и что t вы пробовали до сих пор. Проще говоря, что я хочу эффект пульсации, это очень широкий вопрос. Вы также можете дать ссылку на ссылку о том, что вы хотите. Также см. http: // stackoverflow.com/help/how-to-ask –
На самом деле, я хочу, чтобы эффект для текстового вида и изображения отображал эффект выбора/снятия выделения. – Vasant
Вы пробовали искать то же самое? –