Эффект пульсации при длительном нажатии TextView

Как заставить TextView пульсировать при долгом щелчке? Он хорошо пульсирует onClick, но мне нужна пульсация для onLongClick.


person Nouvel Travay    schedule 13.02.2016    source источник
comment
Если кому-то нужно больше контекста, мой вопрос является продолжением stackoverflow.com/questions/35373987/   -  person Nouvel Travay    schedule 13.02.2016


Ответы (2)


Вы можете использовать фон Android Ripple

    final RippleBackground rippleBackground=(RippleBackground)findViewById(R.id.content);
    ImageView imageView=(ImageView)findViewById(R.id.centerImage);
    imageView.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                rippleBackground.startRippleAnimation();
                return false;
            }
        });
person OBX    schedule 13.02.2016
comment
Это не работает. Похоже, ваше решение требует, чтобы TextView был меньше, чем RippleBackground. Но это не сработает для меня. Мне нужно что-то похожее на android:background="?attr/selectableItemBackground" - person Nouvel Travay; 13.02.2016

Существует много способов реализовать longClickListener, это один из них. По сути, событие вызывается примерами mouseover, onclick, onlongclick, onlistitemclick и слушателей, которые «слышат» событие. разместите код, если вам нужна дополнительная помощь, был ли создан новый объект OnLongClickListener()?

person Pomagranite    schedule 13.02.2016
comment
как это отвечает на вопрос ОП о пульсации? - person Marcin Orlowski; 13.02.2016
comment
если вы ПРОЧИТАЕТЕ, что он может делать рябь : он отлично рябит при клике - person Pomagranite; 13.02.2016