Android ViewPager实现左右滑动的实例
更新时间:2017年08月30日 14:52:23 作者:龙哥IT
这篇文章主要介绍了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左右滑动的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- Android ViewPager实现左右滑动翻页效果
- android自定义ViewPager水平滑动弹性效果
- Android 中基于TabLayout+ViewPager实现标签卡效果
- Android 中 viewpager 滑动指示器的实例代码
- Android开发实现的ViewPager引导页功能(动态加载指示器)详解
- Android中fragment+viewpager实现布局
- Android实现单页显示3个Item的ViewPager炫酷切换效果
- Android viewpager自动轮播和小圆点联动效果
- Android使用ViewPager实现屏幕滑动效果
- Android实现界面内嵌多种卡片视图(ViewPager、RadioGroup)
- Android viewpager无限轮播获取网络图片功能
- Android 中ViewPager中使用WebView的注意事项
- Android UI设计与开发之ViewPager仿微信引导界面以及动画效果
- Android UI设计与开发之使用ViewPager实现欢迎引导页面
- Android UI设计与开发之ViewPager介绍和简单实现引导界面
- Android使用ViewPager实现顶部tabbar切换界面
- Android ViewPager导航小圆点实现无限循环效果
- Android ViewPager无限循环滑动并可自动滚动完整实例
相关文章
android的RecyclerView实现拖拽排序和侧滑删除示例
在平时开发应用的时候,经常会遇到列表排序、滑动删除的需求。这篇文章主要介绍了android的RecyclerView实现拖拽排序和侧滑删除示例,有兴趣的可以了解一下。2017-02-02Android实现从activity中停止Service的方法
这篇文章主要介绍了Android实现从activity中停止Service的方法,结合实例形式简单分析了Android中Service的注册、创建及使用stopService停止Service的方法,需要的朋友可以参考下2016-01-01详解 Kotlin Reference Basic Types, String, Array and Imports
这篇文章主要介绍了详解 Kotlin Reference Basic Types, String, Array and Imports的相关资料,需要的朋友可以参考下2017-06-06Android中关于FragmentA嵌套FragmentB的问题
这篇文章主要为大家详细介绍了Android中关于FragmentA嵌套FragmentB的问题,感兴趣的小伙伴们可以参考一下2016-08-08
最新评论