5. 支持设置界面是否可滑动
gradle:
compile 'com.shizhefei:ViewPagerIndicator:1.1.6' compile 'com.android.support:support-v4:23.4.0' compile 'com.android.support:recyclerview-v7:23.4.0' java: public class GuideActivity extends FragmentActivity { private IndicatorViewPager indicatorViewPager; private LayoutInflater inflate; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.activity_guide); ViewPager viewPager = (ViewPager) findViewById(R.id.guide_viewPager); Indicator indicator = (Indicator) findViewById(R.id.guide_indicator); // 将viewPager和indicator使用 indicatorViewPager = new IndicatorViewPager(indicator, viewPager); inflate = LayoutInflater.from(getApplicationContext()); // 设置indicatorViewPager的适配器 indicatorViewPager.setAdapter(adapter); } private IndicatorPagerAdapter adapter = new IndicatorViewPagerAdapter() { private int[] images = { R.drawable.p1, R.drawable.p2, R.drawable.p3, R.drawable.p4 }; /** * 获取tab */ @Override public View getViewForTab(int position, View convertView, ViewGroup container) { if (convertView == null) { convertView = inflate.inflate(R.layout.tab_guide, container, false); } return convertView; } /** * 获取每一个界面 */ @Override public View getViewForPage(int position, View convertView, ViewGroup container) { if (convertView == null) { convertView = new View(getApplicationContext()); convertView.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } convertView.setBackgroundResource(images[position]); return convertView; } /** * 获取界面数量 */ @Override public int getCount() { return images.length; } }; } GitHub地址:https://github.com/LuckyJayce/ViewPagerIndicator
private IndicatorPagerAdapter adapter = new IndicatorViewPagerAdapter() { private int[] images = { R.drawable.p1, R.drawable.p2, R.drawable.p3, R.drawable.p4 }; /** * 获取tab */ @Override public View getViewForTab(int position, View convertView, ViewGroup container) { if (convertView == null) { convertView = inflate.inflate(R.layout.tab_guide, container, false); } return convertView; } /** * 获取每一个界面 */ @Override public View getViewForPage(int position, View convertView, ViewGroup container) { if (convertView == null) { convertView = new View(getApplicationContext()); convertView.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } convertView.setBackgroundResource(images[position]); return convertView; } /** * 获取界面数量 */ @Override public int getCount() { return images.length; } }; } GitHub地址:https://github.com/LuckyJayce/ViewPagerIndicator
尊敬的会员,只需要简单地分享到微信、QQ空间、微薄等,就可以轻松地获得获得下载积分免费下载、发布任务啦,详细见推广规则。