Я использую кнопку, которая показывает нормальную рябь, но если я перехожу к пульсации без полей, не работает. Где должно быть положение кнопки внутри макета, чтобы всегда работать эта рябь? Теперь он находится внутри относительной компоновки и над другим относительным расположением, которое содержит изображения, кнопки и другие вещи.Пульсация и selectableItemBackgroundBorderless
ответ
я сделал библиотеку, которая делает вашу проблему легко решить
https://github.com/xgc1986/RippleViews
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn1"
android:background:"the color of the button that you want, that important for your case"
android:text="Default android button"/>
, а затем с Явы
View b1 = findViewById(R.id.btn1);
b1.setBackground(RippleDrawableHelper.createRippleDrawable(b1, rippleColor));
здесь док: https://github.com/xgc1986/RippleViews/blob/master/docs/RippleDrawableHelper.md
редактировать
View b1 = findViewById(R.id.btn1);
// this may work
View v2 = findViewById(R.id.parent); //the are where the ripple effect extends
//change the view you send in the function
b1.setBackground(RippleDrawableHelper.createRippleDrawable(v2, rippleColor));
Если это работает, потому, что он создает RippleDrawable для зрения, но тогда вы можете назначить этот рисуете другую точку зрения, то при нажатии на виде b1, он показывает пульсации относительно v2
Но ваша библиотека должна сделать selectableitembackground эффект, я хочу эффект без полей. BTW - отличная библиотека для реализации эффекта пульсации на устройствах с предварительным леденец. Congrats! – Dahnark
ok, легко добавить эту функцию 'View b1 = findViewById (R.id.btn1); Просмотреть v1 = findViewById (R.id.areaOfTheRipple); b1.setBackground (RippleDrawableHelper.createRippleDrawable (v1, rippleColor)); ' – xgc1986
Nice hack: P! принято: D – Dahnark
- 1. В чем разница между? Attr/selectableItemBackgroundBorderless и? Anroid: attr/selectableItemBackgroundBorderless
- 2. Android selectableItemBackgroundBorderless
- 3. пульсация и синхронизация Android
- 4. НавигацияПросмотр и пульсация эффекта
- 5. Отключить selectableItemBackgroundBorderless On Hold
- 6. Изменить? SelectableItemBackgroundBorderless рябь цвет
- 7. Android неограниченная пульсация и фон
- 8. Кордова 3 + пульсация
- 9. пульсация эффект анимации
- 10. пульсация бумаги не срабатывает
- 11. андроид макет пульсация анимация
- 12. Полимерная пульсация над всеми детьми
- 13. Селектор/пульсация/оттенок для ImageView
- 14. Как сделать selectableItemBackgroundBorderless видимым на черном фоне?
- 15. Как сделать заказ пульсация полей
- 16. пульсация на ImageButton не работает
- 17. Javascript не работает на андроид и пульсация эмулятор
- 18. Кнопка Пульсация с другим цветом selected_state
- 19. Пульсация размер шрифта с помощью Javascript/JQuery
- 20. бумаги пульсация обработчик событий MouseDown downAction Override
- 21. Android пульсация на CardView не вызывает OnClick
- 22. Нажатие кнопки (пульсация) на кнопках останавливается
- 23. Пульсация на android.support.v7.widget.CardView при раздувании ListView
- 24. Где пульсация, определенная на плоской кнопке материала
- 25. бумаги пульсация выходит за пределы элемента
- 26. пульсация не работает на каждом div
- 27. Android: Нет ресурсов не найдено, что соответствует данному имени ... selectableItemBackgroundBorderless
- 28. Cordova - пульсация - хрюкать liveroload Javascript приложения не обновляет
- 29. Многоуровневое гибридное приложение - пульсация с использованием старой версии Кордовы
- 30. лея-JS-пульсация эффект вызывает event.target.value неопределённый в React компоненте
Я сталкиваюсь с аналогичной проблемой, и мое решение было установлено «android: background =» @ android: color/transparent »в внешнем LinearLayout, которое LinearLayout окружено RelativeLayout. Это означает, что если я не создам внешний вид 'android: background' во внешнем макете, тогда' selectableItemBackgroundBorderless' не будет работать. –