public class MainActivity extends Activity {
int image[] = { R.drawable.dm1, R.drawable.qn1, R.drawable.sn1,
R.drawable.snv1 };
private ViewPager vp;
private LinearLayout dot;
List<ImageView> ivList=new ArrayList<ImageView>();
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int num = msg.what;
switch (num) {
case 0:
vp.setAdapter(new MyPagerAdapter(MainActivity.this,image,handler));
initdot();
vp.setCurrentItem(1000000);
sendDelayedMessage();
setListener();
break;
case 1:
int position=vp.getCurrentItem();
position++;
vp.setCurrentItem(position);
sendDelayedMessage();
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.vp);
dot = (LinearLayout) findViewById(R.id.dot);
handler.sendEmptyMessage(0);
}
protected void sendDelayedMessage() {
handler.sendEmptyMessageDelayed(1, 2000);
}
protected void initdot() {
if(ivList!=null){
ivList.clear();
}
for(int i=0;i<image.length;i++){
ImageView img=new ImageView(this);
if(i==0){
img.setImageResource(R.drawable.fause);
}else{
img.setImageResource(R.drawable.normal);
}
LayoutParams params=new LayoutParams(20, 20);
params.setMargins(10, 0, 10, 0);
ivList.add(img);
dot.addView(img, params);
}
}
protected void setListener() {
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
for(int i=0;i<ivList.size();i++){
if(arg0%image.length==i){
ivList.get(i%image.length).setImageResource(R.drawable.fause);
}else{
ivList.get(i).setImageResource(R.drawable.normal);
}
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
}
int image[] = { R.drawable.dm1, R.drawable.qn1, R.drawable.sn1,
R.drawable.snv1 };
private ViewPager vp;
private LinearLayout dot;
List<ImageView> ivList=new ArrayList<ImageView>();
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int num = msg.what;
switch (num) {
case 0:
vp.setAdapter(new MyPagerAdapter(MainActivity.this,image,handler));
initdot();
vp.setCurrentItem(1000000);
sendDelayedMessage();
setListener();
break;
case 1:
int position=vp.getCurrentItem();
position++;
vp.setCurrentItem(position);
sendDelayedMessage();
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.vp);
dot = (LinearLayout) findViewById(R.id.dot);
handler.sendEmptyMessage(0);
}
protected void sendDelayedMessage() {
handler.sendEmptyMessageDelayed(1, 2000);
}
protected void initdot() {
if(ivList!=null){
ivList.clear();
}
for(int i=0;i<image.length;i++){
ImageView img=new ImageView(this);
if(i==0){
img.setImageResource(R.drawable.fause);
}else{
img.setImageResource(R.drawable.normal);
}
LayoutParams params=new LayoutParams(20, 20);
params.setMargins(10, 0, 10, 0);
ivList.add(img);
dot.addView(img, params);
}
}
protected void setListener() {
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
for(int i=0;i<ivList.size();i++){
if(arg0%image.length==i){
ivList.get(i%image.length).setImageResource(R.drawable.fause);
}else{
ivList.get(i).setImageResource(R.drawable.normal);
}
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
}