Android ViewPager实现左右滑动的实例

Android ViewPager实现左右滑动的实例,第1张

概述AndroidViewPager实现左右滑动实例多个标题以及标题下的每个View视图<com.shizhefei.view.indicator.ScrollIndicatorView

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实现左右滑动的实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1144658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存