Как решить с Ripple в Lolipop

207
14 февраля 2018, 11:06

Я хочу использовать визульаный эффект ripple в Андроид от 16 API. Стандартаня Ripple от гугла не подходит. Она поддерживает от 21 Апи. Не понятно в чем трудность добавление этой функции. Короче политику гугла не поймешь. Приходит выкручиваться.

Нашел библиотеку. compile 'com.balysv:material-ripple:1.0.2'. У нее проблема в том что onclick работает лишь на родителя. Нельзя использовать для Родителя и для дочерних View.

Есть варианты? AppComPact Ripple такого нету). Я не нашел

Answer 1

Нет вариантов.

Там какая-то заморочка с аппаратным ускорением или с графическим драйвером, точно не помню, поэтому только с API21.
Если бы оно могло работать с ранним API, давно было бы в Support Library.

Так что никакой политики, просто техническое ограничение.

Answer 2

Ripple в API 21 работает в RenderThread, который ниже 21 отсутствует. Поэтому пишите на selector.

READ ALSO
столкновение шаров [требует правки]

столкновение шаров [требует правки]

как осуществить НЕЦЕНТРАЛЬНОЕ столкновение двух шаров на java Нужен именно метод с прописанными формулами так как все остальное есть

230
Перенос елементов в RecyclerView на новую строку

Перенос елементов в RecyclerView на новую строку

Есть андроид приложение со страничкой аккаунта, на которой есть RecyclerView, который в свою очередь содержит скиллы, которыми обладает пользователь

228
Деплой релиза MAVEN в Nexus

Деплой релиза MAVEN в Nexus

Как разобраться с выпуском релиза? Запуск выпуска делаю командой:

218
Как вывести Клавиатуру когда есть фокус?

Как вывести Клавиатуру когда есть фокус?

Как вывести Клавиатуру когда есть фокус в EditText?

174