Я хочу установить эффект пульсации для просмотра текста и изображения в Android Studio. Как мне это сделать?
127
Я хочу установить эффект пульсации для просмотра текста и изображения в Android Studio. Как мне это сделать?
Ответы:
Ссылка: http://developer.android.com/training/material/animations.html ,
http://wiki.workassis.com/category/android/android-xml/
источник
android:background="?android:attr/selectableItemBackground"
Borderless
youtube.com/watch?v=wOjA8tS5sbcЕсли вы хотите, чтобы пульсация была ограничена размером TextView / ImageView, используйте:
(Я думаю, это выглядит лучше)
источник
selectableItemBackground
vsselectableItemBackgroundBorderless
Пожалуйста, обратитесь к ответу ниже, чтобы узнать о волновом эффекте.
рябь на Textview или view:
рябь на кнопке или просмотре изображения:
источник
selectableItemBackgroundBorderless
это API 21+. Ниже вы можете выбрать,selectableItemBackground
чтобы избежать проблем с совместимостьюВы можете использовать android-ripple-background
Пусковой эффект
Остановить анимацию:
источник
добавить это в возможность рисования
попробуй это.
источник
попробуй это. Это сработало для меня.
источник
В дополнение к приведенным выше ответам добавляется фокусируемый, чтобы избежать предупреждения редактора пользовательского интерфейса
источник
В случае хорошо проголосованного решения, опубликованного @Bikesh M Annur ( здесь ), вам не подходит, попробуйте использовать:
Кроме того, при использовании
android:clickable="true"
add,android:focusable="true"
потому что:« Виджет, который объявлен кликабельным, но не объявлен фокусируемым, недоступен с клавиатуры ».
источник
Добавить
android:clickable="true"
android:focusable="true"
Для эффекта пульсации
Для выбираемого эффекта
Для эффекта кнопки
источник
В дополнение к ответу @Bikesh M Annur обязательно обновите свои библиотеки поддержки. Раньше я использовал 23.1.1 и ничего не происходило. Обновление до 23.3.0 помогло.
источник
для круговой ряби:
android:background="?attr/selectableItemBackgroundBorderless"
для прямоугольной ряби:
android:background="?attr/selectableItemBackground"
источник
Или вы можете попробовать использовать эту библиотеку (android 9+): RippleEffect
интеграция
Использование:
источник
selectableItemBackground
при ориентации на Android 4 и выше.Лучше всего добавить:
источник
Использование библиотек. Это один из них. Просто добавьте его зависимость и поместите ниже код в xml перед каждым элементом, которому нужен эффект пульсации:
источник