gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章android教程viewpager自动循环和手动循环由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

复制代码 代码如下

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));   list.add(inflater.inflate(R.layout.item5, null)),

  list.add(inflater.inflate(R.layout.item1, null));   list.add(inflater.inflate(R.layout.item2, 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自动循环和手动循环的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com