簡體   English   中英

我可以在不同的時間范圍內滑動android viewpager嗎?

[英]Can I slide an android viewpager within a different time slot?

我想在不同的幻燈片插槽中滑動我的android viewpager。這意味着第一頁在5秒后出現,第二頁將在8秒后出現。我需要滑動Viewpager,但是幻燈片需要在不同的時間范圍內出現。有可能做那件事嗎? 任何幫助減緩此錯誤的方法將不勝感激。

我做了以下代碼段,但是它將在一定時間內改變viwepager。

 final Handler handler = new Handler();
    final Runnable Update = new Runnable() {
        public void run() {
            if (currentPage == signageResourceStoreModelList.size()) {
                currentPage = 0;
            }
            try {
                viewPager.setCurrentItem(currentPage, true);
            } catch (Exception e) {
                e.printStackTrace();
            }
            currentPage = currentPage + 1;
        }
    };

    timer = new Timer();

    timer.schedule(new TimerTask() { // task to be scheduled
        @Override
        public void run() {
            handler.post(Update);
        }
    }, DELAY_MS, PERIOD_MS);
}

是的,絕對可以通過一些編程邏輯來做到這一點。

為例如聲明一個類變量。 int time=2000;

以編程方式在viewpager中更改視圖

public void MoveNext(View view) {
    pager.setCurrentItem(pager.getCurrentItem() + 1);
    //Write logic of incrementing time here
    //e.g.time=time+1000;

}

現在定義一個處理程序

  new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
        MoveNext();
      }
    },time);

暫無
暫無

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

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