十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家介绍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 ArrayListviews; 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 ArrayListviews; //引导图片资源 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实现一个欢迎引导页面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。