Android ViewPager循环播放广告实例详解循环播放广告实例详解
主要介绍了Android ViewPager循环播放广告条实例详解的相关资料,需要的朋友可以参考下
Android 实现实现ViewPager循环播放广告条实例详解循环播放广告条实例详解
我们经常会看到有一些app的banner界面可以实现循环播放多个广告图片和手动滑动循环的效果。看到那样的效果,相信大家
都会想到ViewPager,但是ViewPager并不支持循环翻页,所以要实现循环还得需要自己去动手。最后还有一个问题就是翻页
到最后一页如何平滑过渡到首页的问题。这些都源于有人私信问我ViewPager广告条如何平滑过渡的问题,出于这个问题,我
想着亲自实现并分享下吧,本篇就是为了解决这些问题而写的。
1.初始化布局初始化布局
我们先来写一个ViewPager广告条的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="210dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/vp"
android:background="#55000000"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="5dp">
<TextView
android:id="@+id/tv_img_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这里是广告标题"
android:textColor="#ffffff"
android:textSize="16sp"/>
<!-- 动态添加小圆点,用一个水平的线性布局 -->
<LinearLayout
android:id="@+id/ll_dot_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"/>
</LinearLayout>
</RelativeLayout>
此时的效果如下,是不是已经有了点模样:
2.Activity实现实现
接下来进入到关键的实现代码,当然,Activity实现也难不倒我们,其中ViewPager数据,为了方便,本篇就直接用本地数据进
行模拟了。而在实际项目开发数据大都来自网络。
public class MainActivity extends AppCompatActivity implements ViewPager.OnPageChangeListener {