多个标题以及标题下的每个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; }
相关推荐
在这个场景中,我们利用ViewPager来实现左右滑动的动画效果,特别是在应用首次启动时,可以为用户提供指导性的帮助。 首先,我们需要在布局文件中添加ViewPager组件。在XML布局中,你可以这样定义一个ViewPager: ...
本篇文章将详细探讨如何利用ViewPager实现类似Android桌面的左右滑动效果。 **一、ViewPager基本概念** ViewPager是由Android Support Library提供的一个视图容器,它允许用户通过水平滑动手势在多个全屏页面间...
标题“android——viewpager实现左右滑动”表明我们将探讨如何使用ViewPager来实现类似微信标签栏的滑动功能。下面将详细介绍ViewPager的基本用法、相关组件以及实现这一功能的关键步骤。 首先,ViewPager是Android...
在Android开发中,ViewPager是一个非常重要的组件,常用于创建滑动页面效果,它可以承载多个页面并且用户可以通过左右滑动来切换。在这个实例中,我们将会探讨如何使用ViewPager来实现一个Activity加载多个自定义...
"Android ViewPager实现左右滑动翻页效果" Android ViewPager是Android平台上一种常用的滑动翻页控件,能够实现左右滑动翻页效果,下面将详细介绍ViewPager实现左右滑动翻页效果的知识点。 一、ViewPager概述 ...
在标题“Android ViewPager实现左右循环滑动及轮播效果”中,提到的关键技术点是使ViewPager具备循环滑动和轮播功能。下面我们将深入探讨如何实现这些效果。 1. **ViewPager基础**: ViewPager最初是Android ...
"实现viewPager左右滑动效果.zip"这个压缩包文件提供了一个简单易用的解决方案,帮助开发者快速构建具有左右滑动功能的ViewPager。 ViewPager源自Android Support Library,它允许用户通过手势左右滑动来切换不同的...
本篇文章将深入探讨如何监听和处理ViewPager的左右滑动事件,以及如何根据这些事件切换其内容。 首先,了解ViewPager的基本工作原理是至关重要的。ViewPager内部维护了一个Adapter,这个Adapter负责为ViewPager提供...
在现代移动应用开发中,ViewPager是一个非常常用的组件,...通过本教程的学习,开发者将能够掌握在Android平台上使用ViewPager实现左右滑动翻页的基本方法和技巧,并能够在此基础上根据具体需求进行功能的扩展和优化。
通过以上步骤,我们可以实现一个功能完备的基于RadioButton和ViewPager的页面滑动效果。这种方式不仅提供了清晰的页面切换指示,还使得用户可以通过点击或滑动两种方式自由切换页面,增强了交互性和可用性。同时,...
本压缩包中的源码着重展示了如何在实际项目中运用ViewPager实现左右滑动翻页功能。下面我们将深入探讨这个知识点。 1. **ViewPager基本概念** ViewPager是Android SDK中的一个ViewGroup,它负责管理一系列可以横向...
本资料包"使用ViewPager实现左右滑动翻页.zip"显然是提供了一个关于如何在Android应用中运用ViewPager的示例代码。 首先,我们要理解ViewPager的基本概念。ViewPager是Android Support Library中的一个控件,它继承...
本文将详细介绍如何使用 ViewPager 来实现左右滑动的翻页效果,包括基本的实现方式、相关技巧以及一些高级功能的实现。 首先,我们需要了解 ViewPager 是如何工作的。ViewPager 是 Android 中的一个视图组组件,它...
通过以上步骤,你就能成功实现一个具有左右滑动效果的九宫格视图。记得在实际开发中,要根据项目需求和用户体验进行适当的调整和优化。在提供的`ViewPagerDemo`文件中,你应该能找到实现这一功能的具体代码示例,这...
使用ViewPager实现左右滑动翻页功能涉及到几个关键点,首先是ViewPager组件的布局配置,其次是Fragment的创建和管理,最后是ViewPager的适配器的编写。适配器的主要作用是为ViewPager提供页面数据,告诉它有多少个...