分享一个第三方ViewPager库
来源:互联网 发布:cpf网络语言是什么意思 编辑:程序博客网 时间:2024/04/29 02:50
前一段看到一个第三方ViewPager库,阿里巴巴的UltraViewPager,相信很多人都知道,也可能有些人不知道。
在这里分享一下
效果图
这个是自己练习,搞了两种效果
这个是其中一个官方给的效果
表示确实很好用,几种常用的效果也都有了,很多发愁怎么搞这些效果的同学可以直接集成了。
代码
public class MainActivity extends AppCompatActivity { private UltraViewPager mUltraViewPager, mUltraViewPager2; private int[] imageArr = new int[]{R.drawable.ic_image01, R.drawable.ic_image02, R.drawable.ic_image03}; private int[] imageArr2 = new int[]{R.drawable.ic_image04, R.drawable.ic_image05, R.drawable.ic_image06}; private UltraPagerAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mUltraViewPager = (UltraViewPager) findViewById(R.id.ultra_view_pager); mUltraViewPager.setScrollMode(UltraViewPager.ScrollMode.HORIZONTAL); mAdapter = new UltraPagerAdapter(imageArr); mUltraViewPager.setAdapter(mAdapter);// mUltraViewPager.setItemRatio(1.0f); //内置indicator初始化 mUltraViewPager.setMultiScreen(0.8f); mUltraViewPager.initIndicator();//设置indicator样式 mUltraViewPager.getIndicator() .setOrientation(UltraViewPager.Orientation.HORIZONTAL) .setFocusColor(Color.CYAN) .setNormalColor(Color.WHITE)// .setFocusColor(R.drawable.bg_shape_circle)// .setNormalColor(R.drawable.bg_shape_circle01) .setRadius((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5, getResources().getDisplayMetrics()));//设置indicator对齐方式 mUltraViewPager.getIndicator().setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM); mUltraViewPager.getIndicator().setMargin(0, 0, 0, 20);//构造indicator,绑定到UltraViewPager mUltraViewPager.getIndicator().build();//设定页面循环播放 mUltraViewPager.setInfiniteLoop(true);//设定页面自动切换 间隔2秒 mUltraViewPager.setAutoScroll(2000); mUltraViewPager2 = (UltraViewPager) findViewById(R.id.ultra_view_pager_2); mUltraViewPager2.setScrollMode(UltraViewPager.ScrollMode.VERTICAL); mAdapter = new UltraPagerAdapter(imageArr2); mUltraViewPager2.setAdapter(mAdapter);//设定页面循环播放 mUltraViewPager2.setInfiniteLoop(true);//设定页面自动切换 间隔2秒 mUltraViewPager2.setAutoScroll(2000); }}
具体使用,可以查看官方的地址:
https://github.com/alibaba/UltraViewPager
阅读全文
0 0
- 分享一个第三方ViewPager库
- 自己写一个第三方分享库(一)
- 分享一个Android第三方相册
- Pycharm导入第三方库技术分享
- iOS 第三方分享
- ShareSDK 第三方分享
- 第三方分享
- 第三方登录分享
- 第三方分享
- android 第三方分享
- 第三方登录 分享
- Android 第三方分享
- 第三方登录/分享
- 第三方登录+分享
- 第三方分享跳转
- ShareSdk第三方分享
- 第三方分享
- 第三方登录分享
- 南阳理工26题孪生素数
- sass基本使用
- 使用Gulp + Webpack定制前端开发环境
- pat-a 1094. The Largest Generation (25)
- Kotlin编程之扩展属性和扩展伴生对象
- 分享一个第三方ViewPager库
- HDU
- UVA442解题报告
- 将数据集做成VOC2007格式用于Faster-RCNN训练
- 国籍问题
- 如约停车(GCI)项目总结
- Poco解析XML小例子
- Problem A: 小型飞机大战
- C++学习(28)