多个标题以及标题下的每个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提供...
通过以上步骤,我们可以实现一个功能完备的基于RadioButton和ViewPager的页面滑动效果。这种方式不仅提供了清晰的页面切换指示,还使得用户可以通过点击或滑动两种方式自由切换页面,增强了交互性和可用性。同时,...
本压缩包中的源码着重展示了如何在实际项目中运用ViewPager实现左右滑动翻页功能。下面我们将深入探讨这个知识点。 1. **ViewPager基本概念** ViewPager是Android SDK中的一个ViewGroup,它负责管理一系列可以横向...
本资料包"使用ViewPager实现左右滑动翻页.zip"显然是提供了一个关于如何在Android应用中运用ViewPager的示例代码。 首先,我们要理解ViewPager的基本概念。ViewPager是Android Support Library中的一个控件,它继承...
通过以上步骤,你就能成功实现一个具有左右滑动效果的九宫格视图。记得在实际开发中,要根据项目需求和用户体验进行适当的调整和优化。在提供的`ViewPagerDemo`文件中,你应该能找到实现这一功能的具体代码示例,这...
本文将深入讲解如何利用Android的ViewPager实现页面的左右滑动,并且当用户滑动时,对应的标题能够同步变化,同时标题也支持左右滑动。 首先,我们需要在布局文件中添加ViewPager组件。在XML布局文件中,你可以这样...
通过以上步骤,你可以在Android项目中实现一个具备左右滑动翻页功能的应用。在这个过程中,你可以根据实际需求调整适配器和页面切换效果,以创建个性化的用户体验。这个RAR文件提供的就是一个实际示例,你可以下载并...