簡體   English   中英

如何停止android中的viewpager自動滑動

[英]how to stop viewpager auto slide in android

我制作了一個android應用,實現了播放暫停功能,但是我只了解播放功能,不知道如何在單擊同一按鈕時停止滑動,我使用了以下兩個功能,播放功能正常但暫停不是。 onClick

    if (!flag) {
        play();
        new Thread(ViewPagerVisibleScroll).start();
        ivPlay.setBackgroundResource(R.drawable.pause);
        flag = true;

    } else {
        pause();
        new Thread(ViewPagerVisibleScroll).start();
        ivPlay.setBackgroundResource(R.drawable.play_btn);
        flag = false;
    }

播放和暫停

void play() {

        pos = viewPager.getCurrentItem();
        ViewPagerVisibleScroll = new Runnable() {
            @Override
            public void run() {
                try {
                    if (pos <= adapter.getCount() - 1) {
                        viewPager.setCurrentItem(pos, true);

                        viewPager.setScrollDurationFactor(6);
                        handler.postDelayed(this, 3000);
                        pos++;
                    }
                } catch (Exception e) {

                    e.printStackTrace();
                }
            }
        };
    }

    void pause() {

        pos = viewPager.getCurrentItem();
        ViewPagerVisibleScroll = new Runnable() {
            @Override
            public void run() {
                try {
                    if (pos <= adapter.getCount() - 1) {
                        viewPager.setCurrentItem(pos, true);

                        viewPager.setScrollDurationFactor(6);
                        handler.postDelayed(this, 300000);
                        pos++;
                    }
                } catch (Exception e) {

                    e.printStackTrace();
                }
            }
        };
    }

在暫停按鈕中,單擊:

handler.removeCallbacksAndMessages(ViewPagerVisibleScroll);

嘗試這個

暫無
暫無

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

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