Есть ли способ сделать вид списка с анимацией слайдов при нажатии кнопки? - PullRequest
1 голос
/ 23 июня 2019

Я занимаюсь разработкой приложения для прямой трансляции m3u и хочу показать все каналы в виде списка. Теперь я не знаю, как сделать вид списка справа, как показано на рисунке с анимацией слайдов при нажатии кнопки, и заставить ее исчезнуть (анимация скольжения) при повторном нажатии кнопки.

Может ли кто-нибудь помочь мне? картина того, чего я хочу достичь

Редактировать: я пробовал это, но, к сожалению, это не сработало.

//slide in imgbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                imgbuttonisclicked = true;
                ValueAnimator widthAnimator = ValueAnimator.ofInt(0, 255);
                widthAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                    @Override
                    public void onAnimationUpdate(ValueAnimator animation) {
                        int animatedValue = (int) animation.getAnimatedValue();
                        list.getLayoutParams().width = animatedValue;
                        list.requestLayout();
                    }
                });

   //slide out      if (imgbuttonisclicked){
                    widthAnimator = ValueAnimator.ofInt(255, 0);
                    widthAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                        @Override
                        public void onAnimationUpdate(ValueAnimator animation) {
                            int animatedValue = (int) animation.getAnimatedValue();
                            list.getLayoutParams().width = animatedValue;
                            list.requestLayout();
                        }
                    });
                }
            }
        });

1 Ответ

0 голосов
/ 23 июня 2019

Возможно, вы можете поиграть на свойстве width в списке.Сначала установите его на 0, а затем на событии нажатия кнопки увеличьте ширину.Вы можете узнать больше об анимации свойств в этой статье .

Редактировать: Этот ответ обеспечивает лучшее решение.

...