Хочу поставить CircularReveal, не могу разобраться с этой библиотекой. Не получается сделать ее рабочей, хоть и onClick поставил. Ничего не происходит, даже ошибок не выдает. Вот мой код final View myView = v.findViewById(R.id.awesome_card) // get the center for the clipping circle int cx = (myView.getLeft() + myView.getRight()) / 2 int cy = (myView.getTop() + myView.getBottom()) / 2 // get the final radius for the clipping circle int dx = Math.max(cx, myView.getWidth() - cx) int dy = Math.max(cy, myView.getHeight() - cy) float finalRadius = (float) Math.hypot(dx, dy) SupportAnimator animator = ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius) animator.setInterpolator(new AccelerateDecelerateInterpolator()) animator.setDuration(1500) animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation) myView.setVisibility(View.INVISIBLE) } }) animator.start() XMl - код
<!-- Put more views here if you want, it's stock frame layout -->
добавил в build.gradle следующее: compile ('com.github.ozodrukh:CircularReveal:1.3.1@aar') { transitive = true } build.gradle (глобальный) allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } Вот сама библиотека - https://github.com/ozodrukh/CircularReveal Еще сайт, откуда я брал OnClick - http:/tfalcon.com/blog/post/android-material-design
Ответ Окей, я вырвал код из своего тестового проекта. Думаю, разберетьсь :D Здесь фаб стоит между двумя контейнерами, изначально с картинкой плюсика. При нажатии на фаб он анимацией поворота превращается в крестик и из его центра идет волна на верхний контейнер. При повторном нажатии волна обратно задвигается в центр в фаб и он обратно превращается а плюсик XML