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 超详细讲解fitsSystemWindows属性的使用
fitsSystemWindows属性可以让view根据系统窗口来调整自己的布局;简单点说就是我们在设置应用布局时是否考虑系统窗口布局,这里系统窗口包括系统状态栏、导航栏、输入法等,包括一些手机系统带有的底部虚拟按键2022-03-03
android为ListView每个Item上面的按钮添加事件
本篇文章主要介绍了android为ListView每个Item上面的按钮添加事件,有兴趣的同学可以了解一下。2016-11-11


最新评论