区块链、APP、公众号、小程序、物联网、智能硬件、网站开发新模式,安全,超速,可控。
当前位置:首页 > 资源中心 > Android 取代TabHost,实现滑动tab,引导页等效果
资源详情

Android 取代TabHost,实现滑动tab,引导页等效果


ViewPagerIndicator
1. 支持自定义tab样式
2. 支持自定义滑动块样式和位置
3. 支持自定义切换tab的过渡效果
4. 支持子界面的预加载和界面缓存

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


资源介绍
yue 来源者
资源名称:Android 取代TabHost,实现滑动tab,引导页等效果
格式:zip
大小:7.06M
颜色:
风格:
上传时间:2017-12-05
资源价格:
0.00
你可能在找这些资源
版权所有 © 2017 ymznkf.com. 成都玉目科技有限公司 蜀ICP备17032468号-1