强大的Viewpager轮播实现
来源:互联网 发布:淘宝保证金1000不见了 编辑:程序博客网 时间:2024/06/06 12:28
本文中你可以学到非常简单的 viewpager 无限轮播,并且自带强大的动画效果
1* build.gradle ---- dependencies ---- compile 'com.bigkoo:convenientbanner:1.1.4'
//layout
<com.bigkoo.convenientbanner.ConvenientBanner android:layout_width="match_parent" android:id="@+id/viewpager" android:layout_height="200dp"> </com.bigkoo.convenientbanner.ConvenientBanner>
package com.example.liangshaoteng.cbviewholdercreator;import android.content.Context;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import com.bigkoo.convenientbanner.CBPageAdapter;import com.bigkoo.convenientbanner.CBViewHolderCreator;import com.bigkoo.convenientbanner.ConvenientBanner;import com.bigkoo.convenientbanner.OnItemClickListener;import java.util.ArrayList;public class MainActivity extends AppCompatActivity implements OnItemClickListener { private ArrayList<Integer> data=new ArrayList<>(); private ConvenientBanner convenientbanner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initview(); } private void initview() { data.add(R.drawable.q1); data.add(R.drawable.q2); data.add(R.drawable.q3); data.add(R.drawable.q4); data.add(R.drawable.q5); data.add(R.drawable.q6); convenientbanner = (ConvenientBanner) findViewById(R.id.viewpager); convenientbanner.setPages(new CBViewHolderCreator() { @Override public Object createHolder() { return new NetworkImageHolderView(); }<span style="white-space:pre"></span>//动画的切换 },data).setPageTransformer(ConvenientBanner.Transformer.AccordionTransformer).startTurning(2000) .setPageIndicator(new int[]{R.drawable.shar,R.drawable.shar2}) .setOnItemClickListener(this); } @Override public void onItemClick(int position) { } public class NetworkImageHolderView implements CBPageAdapter.Holder<Integer> { ImageView imageView; @Override public View createView(Context context) { imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.FIT_XY); return imageView; } @Override public void UpdateUI(Context context, int position, Integer data) { imageView.setImageResource(data); } }}
//小圆点
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <solid android:color="#f00" /> <stroke android:width="1dp" android:color="#0f0"/> <size android:width="5dp" android:height="5dp"/> </shape></item></selector>
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="5dp" android:height="5dp" /> <solid android:color="#ccc" /> <corners android:radius="9dp" /> <stroke android:width="1dp" android:color="#0f0" /> </shape> </item></selector>
1 0
- 强大的Viewpager轮播实现
- ViewPager实现轮播
- ViewPager实现轮播
- 基于ViewPager的轮播完美实现
- viewpager实现简单的轮播效果
- CarouselViewPager实现ViewPager的轮播效果
- Android ViewPager实现的图片轮播
- Android 无限轮播ViewPager的实现
- 自定义无限轮播ViewPager的实现
- ViewPager轮播小圆点的实现
- Viewpager的轮播
- ViewPager实现图片轮播
- ViewPager实现图片轮播
- ViewPager实现广告轮播
- ViewPager实现广告轮播
- ViewPager实现大图轮播
- ViewPager实现广告轮播
- ViewPager实现图片轮播
- 上网链接的判断
- mysql多维数据仓库指南--第二篇第5章_2
- 对线性回归,logistic回归和一般回归的认识
- tensorflow add操作的一个现象
- databinding中的TextView设置layout_marginTop
- 强大的Viewpager轮播实现
- 输出数据数字
- Open-falcon 人性化的互联网企业级监控系统
- 已知图像的list 生成triplet 的图像对的方法
- WebApp开发技巧大全
- Lightoj 1021【状压DP(未搞)】
- 【整理】一些视频教程
- ListView适配器--ArrayAdapter
- 单链表递归和非递归两种翻转方法(手写链表)