簡體   English   中英

單擊按鈕時,是否可以使列表視圖與幻燈片動畫一起顯示?

[英]Is there a way to make a listview appear with a slide animation when a button is clicked?

我正在開發一個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();
                        }
                    });
                }
            }
        });

您也許可以在列表的width屬性上播放。 首先將其設置為0,然后在按鈕click事件上將其設置為更大的寬度。 您可以在本文中了解有關屬性動畫的更多信息。

編輯:此答案提供了更好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM