SkillAgentSearch skills...

AdvertSwitcher

使用ViewSwitcher模拟京东快报,淘宝头条的新闻轮播效果

Install / Use

/learn @yunzhouhua/AdvertSwitcher
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

AdvertSwitcher

演示

配置使用

  1. 工程跟目录下的build.gradle

    allprojects {
    	repositories {
    		...
    		maven { url 'https://jitpack.io' }
    	}
    }
    
  2. 包引用

    implementation 'com.github.yunzhouhua:AdvertSwitcher:0.1.0'
    
  3. 布局引用

    <com.yunzhou.advertswitcher.AdvertSwitcher
    	android:id="@+id/id"
    	android:layout_width="match_parent"
    	android:layout_height="80dp"/>
    
  4. 数据源绑定

    advertSwitcher.setAdapter(new IAdvertAdapter());
    
  5. 生命周期

    在onResume()中启动滚动动画,在onPause中暂停

    @Override
    protected void onResume() {
        super.onResume();
        advertSwitcher.start();
    }
    
    @Override
    protected void onPause() {
        super.onPause();
        advertSwitcher.stop();
    }
    
  6. 刷新,数据源发生改变时刷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 | 轮播动画插值器 |

View on GitHub
GitHub Stars24
CategoryDevelopment
Updated2y ago
Forks7

Languages

Java

Security Score

60/100

Audited on Feb 23, 2024

No findings