
复制代码 代码如下:
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自动循环和手动循环所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)