温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android 中怎么利用ViewPager实现左右滑动功能

发布时间:2021-06-26 17:15:14 来源:亿速云 阅读:196 作者:Leah 栏目:移动开发

本篇文章给大家分享的是有关Android 中怎么利用ViewPager实现左右滑动功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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 = {"在线申办", "信用卡代换", "信用卡取现", "办卡进度"};    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, 0, 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实现左右滑动功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI