Android中怎么利用zViewPager实现一个欢迎引导页面

这篇文章给大家介绍Android中怎么利用zViewPager实现一个欢迎引导页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在马边彝族等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都做网站 网站设计制作按需制作,公司网站建设,企业网站建设,高端网站设计,成都营销网站建设,外贸营销网站建设,马边彝族网站建设费用合理。

项目结构图

Android中怎么利用zViewPager实现一个欢迎引导页面

四、具体的编码实现

1、  布局界面比较简单,加入ViewPager组件,以及底部的引导小点,activity_main.xml:

 
 
  
 
  
 
  
  
  
  
  

 2、其中小点的图片用一个selector来控制颜色,point.xml:

 
 
  
  

3、 ViewPager适配器代码,ViewPagerAdapter.java:

package com.yangyu; 
 
import java.util.ArrayList; 
 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.view.View; 
 
/** 
 * @author yangyu 
 * 功能描述:ViewPager适配器,用来绑定数据和view 
 */ 
public class ViewPagerAdapter extends PagerAdapter { 
 
 //界面列表 
 private ArrayList views; 
 
 public ViewPagerAdapter (ArrayList views){ 
 this.views = views; 
 } 
  
 /** 
 * 获得当前界面数 
 */ 
 @Override 
 public int getCount() { 
  if (views != null) { 
  return views.size(); 
  } 
  return 0; 
 } 
 
 /** 
 * 初始化position位置的界面 
 */ 
 @Override 
 public Object instantiateItem(View view, int position) { 
  
 ((ViewPager) view).addView(views.get(position), 0); 
  
 return views.get(position); 
 } 
 
 /** 
 * 判断是否由对象生成界面 
 */ 
 @Override 
 public boolean isViewFromObject(View view, Object arg1) { 
 return (view == arg1); 
 } 
 
 /** 
 * 销毁position位置的界面 
 */ 
 @Override 
 public void destroyItem(View view, int position, Object arg2) { 
 ((ViewPager) view).removeView(views.get(position));  
 } 
}

 4、主程序入口类,MainActivity.java:

package com.yangyu; 
 
import java.util.ArrayList; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.support.v4.view.ViewPager; 
import android.support.v4.view.ViewPager.OnPageChangeListener; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.ImageView; 
import android.widget.LinearLayout; 
 
import com.example.myguideview01.R; 
 
/** 
 * @author yangyu 
 * 功能描述:主程序入口类 
 */ 
public class MainActivity extends Activity implements OnClickListener,OnPageChangeListener { 
 //定义ViewPager对象 
 private ViewPager viewPager; 
 
 //定义ViewPager适配器 
 private ViewPagerAdapter vpAdapter; 
 
 //定义一个ArrayList来存放View 
 private ArrayList views; 
 
 //引导图片资源 
 private static final int[] pics = {R.drawable.guide1,R.drawable.guide2,R.drawable.guide3,R.drawable.guide4}; 
 
 //底部小点的图片 
 private ImageView[] points; 
 
 //记录当前选中位置 
 private int currentIndex; 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
  
 initView(); 
  
 initData(); 
 } 
 
 /** 
 * 初始化组件 
 */ 
 private void initView(){ 
 //实例化ArrayList对象 
 views = new ArrayList(); 
  
 //实例化ViewPager 
 viewPager = (ViewPager) findViewById(R.id.viewpager); 
  
 //实例化ViewPager适配器 
 vpAdapter = new ViewPagerAdapter(views); 
 } 
 
 /** 
 * 初始化数据 
 */ 
 private void initData(){ 
 //定义一个布局并设置参数 
 LinearLayout.LayoutParams mParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, 
          LinearLayout.LayoutParams.FILL_PARENT); 
  
 //初始化引导图片列表 
 for(int i=0; i= pics.length) { 
  return; 
  } 
  viewPager.setCurrentItem(position); 
 } 
 
 /** 
 * 设置当前的小点的位置 
 */ 
 private void setCurDot(int positon){ 
  if (positon < 0 || positon > pics.length - 1 || currentIndex == positon) { 
  return; 
  } 
  points[positon].setEnabled(false); 
  points[currentIndex].setEnabled(true); 
 
  currentIndex = positon; 
 } 
}

关于Android中怎么利用zViewPager实现一个欢迎引导页面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:Android中怎么利用zViewPager实现一个欢迎引导页面
链接分享:http://hbruida.cn/article/pghjog.html