android教程viewpager自动循环和手动循环

android教程viewpager自动循环和手动循环,第1张

概述复制代码代码如下:packagecom.imoyo.expert;importjava.util.ArrayList;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.support.v4.view.ViewPager;importandroid.s

复制代码 代码如下:
package com.imoyo.expert;

import java.util.ArrayList;

import androID.app.Activity;
import androID.os.Bundle;
import androID.os.Handler;
import androID.support.v4.vIEw.VIEwPager;
import androID.support.v4.vIEw.VIEwPager.OnPagechangelistener;
import androID.util.Log;
import androID.vIEw.LayoutInflater;
import androID.vIEw.VIEw;
import androID.vIEw.VIEwGroup;
import androID.vIEw.Window;
import androID.vIEw.VIEwGroup.LayoutParams;
import androID.Widget.ImageVIEw;

public class ExActivity extends Activity {
 VIEwPager vIEwPager;
 ArrayList<VIEw> List;
 VIEwGroup main,group;
 boolean cunhuan = false;
 ImageVIEw imageVIEw;
 ImageVIEw[] imageVIEws;
 private static int c_ID = 0;
 static int page_ID = 1;
 private Runnable switchTask = new Runnable() {
  public voID run() {
   if (cunhuan) {
    vIEwPager.setCurrentItem(page_ID); 
    page_ID++;
   }
   cunhuan=true;
   Log.e("is_run",cunhuan+"");
   mHandler.postDelayed(switchTask,3000);

  }
 };
 Handler mHandler = new Handler();
 @OverrIDe
 protected voID onResume() {
  super.onResume();
  switchTask.run();
 }
 @OverrIDe
 public voID onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  this.requestwindowFeature(Window.FEATURE_NO_Title);
  getVIEw();

  imageVIEws = new ImageVIEw[List.size()];
  VIEwGroup main = (VIEwGroup) inflater.inflate(R.layout.activity_main,
    null);

  VIEwGroup group = (VIEwGroup) main.findVIEwByID(R.ID.vIEwGroup);

  vIEwPager = (VIEwPager) main.findVIEwByID(R.ID.vIEwPager);

  for (int i = 0; i < 5; i++) {
   imageVIEw = new ImageVIEw(this);
   imageVIEw.setLayoutParams(new LayoutParams(12,12));
   imageVIEws[i] = imageVIEw;
   if (i == 0) {
    imageVIEws[i].setBackgroundResource(R.drawable.img_blue_point);
   } else {
    imageVIEws[i].setBackgroundResource(R.drawable.img_white_point);
   }
   group.addVIEw(imageVIEw);
  }

  setContentVIEw(main);
  VIEwPagerAdapter adapter = new VIEwPagerAdapter(this,List);
  vIEwPager.setAdapter(adapter);
  vIEwPager.setonPagechangelistener(Listener);
  vIEwPager.setCurrentItem(2);

 }

 public voID getVIEw() {
  inflater = getLayoutInflater();
  List = new ArrayList<VIEw>();
  List.add(inflater.inflate(R.layout.item4,null));
  List.add(inflater.inflate(R.layout.item5,null));

  List.add(inflater.inflate(R.layout.item1,null));
  List.add(inflater.inflate(R.layout.item2,null));
  List.add(inflater.inflate(R.layout.item3,null));
  List.add(inflater.inflate(R.layout.item4,null));
 }

 OnPagechangelistener Listener = new OnPagechangelistener() {

  @OverrIDe
  public voID onPageSelected(int arg0) {

   if (arg0 == 0) {
    vIEwPager.setCurrentItem(5,false);
    page_ID=5;
   } else if (arg0 == 8) {
    vIEwPager.setCurrentItem(3,false);
    page_ID=3;
   }else{
    page_ID=arg0;
   }
   Log.e("arg",arg0 + "");

   for (int i = 2; i < 7; i++) {
    imageVIEws[i - 2]
      .setBackgroundResource(R.drawable.img_white_point);
   }
   switch (arg0) {
   case 7:
   case 2:
    imageVIEws[0]
      .setBackgroundResource(R.drawable.img_blue_point);
    break;
   case 3:
   case 8:
    imageVIEws[1]
      .setBackgroundResource(R.drawable.img_blue_point);
    break;
   case 4:
    imageVIEws[2]
      .setBackgroundResource(R.drawable.img_blue_point);
    break;
   case 0:
   case 5:
    imageVIEws[3]
      .setBackgroundResource(R.drawable.img_blue_point);
    break;
   case 1:
   case 6:
    imageVIEws[4]
      .setBackgroundResource(R.drawable.img_blue_point);
    break;
   }

  }

  @OverrIDe
  public voID onPageScrolled(int arg0,float arg1,int arg2) {
  }

  @OverrIDe
  public voID onPageScrollStateChanged(int arg0) {

  }
 };
 private LayoutInflater inflater;
}

总结

以上是内存溢出为你收集整理的android教程viewpager自动循环和手动循环全部内容,希望文章能够帮你解决android教程viewpager自动循环和手动循环所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1141779.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存