ViewPager+PagerAdapter实现带指示器的引导页

这篇文章主要为大家详细介绍了ViewPager+PagerAdapter实现带指示器的引导页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一个简单的引导页,由ViewPager和PagerAdapter组成,供大家参考,具体内容如下

 package com.xspacing.viewpager; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.util.Log; import android.view.View; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.RelativeLayout; /** * * @ClassName MainActivity.java * @Description TODO 引导页 * @author Smile * @version v1.0 * @date 2016年9月26日 */ public class MainActivity extends Activity { protected static final String TAG = "MainActivity"; ViewPager mViewPager; List list; private LinearLayout mLinearLayout; // 两个小灰点的距离 private int poitWidth; private ImageView mViewPress; private ImageView mViewNotPress; private Button btnStart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); initDatas(); } private void initViews() { mViewPager = (ViewPager) findViewById(R.id.main_view_pager); mLinearLayout = (LinearLayout) findViewById(R.id.main_point); mViewPress = (ImageView) findViewById(R.id.main_red_point_press); btnStart = (Button) findViewById(R.id.main_btn); } private void initDatas() { list = new ArrayList(); final int imageId[] = { R.drawable.a, R.drawable.b, R.drawable.c }; for (int i = 0; i 
 package com.xspacing.viewpager; import java.util.List; import android.content.Context; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; public class ViewPgerAdapter extends PagerAdapter { Context mContext; List list; public ViewPgerAdapter(Context context, List list) { this.mContext = context; this.list = list; } // 页数 @Override public int getCount() { return list.size(); } // 复用页卡 @Override public boolean isViewFromObject(View view, Object obj) { return view == obj; } // 销毁页卡 @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(list.get(position)); } // 生成页卡 @Override public Object instantiateItem(ViewGroup container, int position) { View view = list.get(position); container.addView(view); return view; } }

shape文件

   
   
    

以上就是ViewPager+PagerAdapter实现带指示器的引导页的详细内容,更多请关注0133技术站其它相关文章!

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