
AndroID VIEwPager实现左右滑动的实例
多个标题以及标题下的每个VIEw视图
<com.shizhefei.vIEw.indicator.ScrollindicatorVIEw androID:ID="@+ID/moretab_indicator" androID:layout_wIDth="match_parent" androID:layout_height="45dp" /> <VIEw androID:layout_wIDth="match_parent" androID:layout_height="0.5dp" androID:background="#f2f2f2" /> <androID.support.v4.vIEw.VIEwPager androID:ID="@+ID/moretab_vIEwPager" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" />
在build.gradle添加包:
//左右滑动布局框架 compile 'com.shizhefei:VIEwPagerIndicator:1.1.4'
然后在代码中实现功能:
ScrollindicatorVIEw scrollindicatorVIEw; VIEwPager vIEwPager; private String[] Titles = {"在线申办","xyk代换","xyk取现","办卡进度"}; private IndicatorVIEwPager indicatorVIEwPager; private LayoutInflater inflate; private Context mContext; private voID initVIEwPager() { // 默认字体是14 float unSelectSize = 14; // 滑动字体是14*1.2f float selectSize = unSelectSize; scrollindicatorVIEw.setonTransitionListener(new OnTransitionTextListener().setcolor(0xFF1DA9FF,color.GRAY).setSize(selectSize,unSelectSize)); scrollindicatorVIEw.setScrollbar(new colorbar(mContext,0xFF1DA9FF,2)); vIEwPager.setoffscreenPagelimit(1); indicatorVIEwPager = new IndicatorVIEwPager(scrollindicatorVIEw,vIEwPager); inflate = LayoutInflater.from(mContext); indicatorVIEwPager.setAdapter(new MyAdapter(getFragmentManager())); } private int size = Titles.length; private class MyAdapter extends IndicatorVIEwPager.IndicatorFragmentPagerAdapter { public MyAdapter(FragmentManager fragmentManager) { super(fragmentManager); } @OverrIDe public int getCount() { return size; } @OverrIDe public VIEw getVIEwForTab(int position,VIEw convertVIEw,VIEwGroup container) { if (convertVIEw == null) { convertVIEw = inflate.inflate(R.layout.tab_top,container,false); } TextVIEw textVIEw = (TextVIEw) convertVIEw; textVIEw.setText(Titles[position % Titles.length]); int padding = diptopix(10); textVIEw.setpadding(padding,padding,0); return convertVIEw; } @OverrIDe public Fragment getFragmentForPage(int position) { CreditCardFragment fragment = new CreditCardFragment(); /* Bundle bundle = new Bundle(); bundle.putInt(MoreFragment.INTENT_INT_INDEX,position); fragment.setArguments(bundle);*/ return fragment; // MoreFragment fragment = new MoreFragment(); // Bundle bundle = new Bundle(); // bundle.putInt(MoreFragment.INTENT_INT_INDEX,position); // fragment.setArguments(bundle); // return fragment; } @OverrIDe public int getItemposition(Object object) { //这是VIEwPager适配器的特点,有两个值 position_NONE,position_UNCHANGED,默认就是position_UNCHANGED,// 表示数据没变化不用更新.notifyDataChange的时候重新调用getVIEwForPage return PagerAdapter.position_NONE; } } private int diptopix(float dip) { int size = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dip,getResources().getdisplayMetrics()); return size; } 以上就是实现AndroID VIEwPager左右滑动的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
总结以上是内存溢出为你收集整理的Android ViewPager实现左右滑动的实例全部内容,希望文章能够帮你解决Android ViewPager实现左右滑动的实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)