AdvertSwitcher
使用ViewSwitcher模拟京东快报,淘宝头条的新闻轮播效果
Install / Use
/learn @yunzhouhua/AdvertSwitcherREADME
AdvertSwitcher

配置使用
-
工程跟目录下的build.gradle
allprojects { repositories { ... maven { url 'https://jitpack.io' } } } -
包引用
implementation 'com.github.yunzhouhua:AdvertSwitcher:0.1.0' -
布局引用
<com.yunzhou.advertswitcher.AdvertSwitcher android:id="@+id/id" android:layout_width="match_parent" android:layout_height="80dp"/> -
数据源绑定
advertSwitcher.setAdapter(new IAdvertAdapter()); -
生命周期
在onResume()中启动滚动动画,在onPause中暂停
@Override protected void onResume() { super.onResume(); advertSwitcher.start(); } @Override protected void onPause() { super.onPause(); advertSwitcher.stop(); } -
刷新,数据源发生改变时刷View,使新数据优先显示,同时新的数据应当添加在数据源的前面
advertSwitcher.refresh();
属性配置
属性在XML中直接配置
| 属性 | 类型 | 默认值 | 描述 | | ------------ | ------- | ----------------------------- | ---------- | | timeSpan | int(毫秒) | 3000 | 轮播事件间隔 | | inAnim | resId | Y轴0% -> 100%的滚动 | 轮播View进入动画 | | outAnim | redId | Y轴0% -> -100%的滚动 | 轮播View离开动画 | | interpolator | resId | android.R.interpolator.linear | 轮播动画插值器 |
