Android开发实战之漂亮的ViewPager引导页

这篇文章主要介绍了Android开发实战中漂亮ViewPager引导页的制作过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

目前很多软件安装时都会出现引导页面,用户体验很好。

下面就来DIY下:

因为视频上传很麻烦,所以截图了。

首先看看效果图:

点击小点可自由切换,滑动也可以自由切换,最后一个导航页添加了点击跳转。

开始实现引导页:

一、采集需要的图片放入drawable文件里

二、初始化每个导航页的视图

 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.yyp.myapp.Adapter.ViewPagerAdapter; import com.yyp.myapp.R; import java.util.ArrayList; import java.util.List; public class ViewPagerActivity extends Activity implements ViewPager.OnPageChangeListener,View.OnClickListener { private ViewPager viewPager; private ImageView[] pots; private List views; private TextView et_into_login; private ViewPagerAdapter adapter; //图片资源 private int[] guideImages = {R.drawable.guide1,R.drawable.guide2,R.drawable.guide3}; private int index; private LinearLayout layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_pager); initView(); initData(); } //初始化ViewPager public void initView() { layout = (LinearLayout) this.findViewById(R.id.ll_pots); viewPager = (ViewPager) this.findViewById(R.id.viewpager); et_into_login = (TextView) this.findViewById(R.id.et_into_login); views = new ArrayList(); adapter = new ViewPagerAdapter(views); pots = new ImageView[guideImages.length]; Log.e("ll_viewpager", layout + ""); } //初始化每一个图片数据 public void initData() { //设置图片的长宽类型 android.view.ViewGroup.LayoutParams layoutParams = new android.view.ViewGroup.LayoutParams(android.view.ViewGroup.LayoutParams.MATCH_PARENT,android.view.ViewGroup.LayoutParams.MATCH_PARENT); for(int i:guideImages) { ImageView imageView = new ImageView(this); imageView.setImageResource(i); //将对应图片的id传进去,用于初始化图片 imageView.setLayoutParams(layoutParams); views.add(imageView); } initPot(); viewPager.setAdapter(adapter); viewPager.setOnPageChangeListener(this); } //初始化每个点颜色 public void initPot() { //点的集合 for(int i=0;i

三、初始化期间自定义ViewPager适配器

 import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import java.util.List; /** * Created by yyp on 2015/10/25. */ public class ViewPagerAdapter extends PagerAdapter { //获得导航页的图片集 private List views; public ViewPagerAdapter(List views) { this.views = views; } //获得界面个数 @Override public int getCount() { //返回图片页数 return views.size(); } //初始化position位置的界面 @Override public Object instantiateItem(ViewGroup container, int position) { ((ViewGroup)container).addView(views.get(position)); return views.get(position); } //判断是否由对象生成界面 @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0==arg1; } //对不在界面内的导航页进行删除 @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(views.get(position)); } } 

在用户体验方面,我们能发掘的东西还有很多,说不定下次流行的视图,就是我们某个人做出来的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是Android开发实战之漂亮的ViewPager引导页的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动