Android文本滑动器
Preview 效果预览
Usage 使用方法
-
引用TextSlider Library
在build.gradle中添加依赖
compile 'cn.kanejin.textslider:library:1.0.3@aar'
-
在layout里定义AdBox
<cn.kanejin.textslider.TextSlider android:id="@+id/text_slider" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="8dp" android:background="#ffe822" custom:textslider_textColor="@android:color/black" custom:textslider_textSize="16sp" custom:textslider_duration="500" custom:textslider_delay="5000" custom:textslider_loop="true" custom:textslider_autoPlay="true" custom:textslider_rows="3" custom:textslider_step="2" custom:textslider_rowHeight="36dp" />
-
在Activity里设置Adapter和Listener
mTextSlider = (TextSlider) findViewById(R.id.text_slider); DemoTextSliderAdpter adapter = new DemoTextSliderAdpter(this); mTextSlider.setAdapter(adapter); mTextSlider.setListener(new TextSliderListener() { @Override public void onTextClick(TextSlider textSlider, int position, TextItem text) { Toast.makeText(MainActivity.this, text.getUrl(), Toast.LENGTH_SHORT).show(); } });
Attributes 参数说明
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
textslider_textColor | color | 文本颜色 | |
textslider_textSize | dimension | 16sp | 文本字体大小 |
textslider_duration | integer | 1000 | 广告切换动画时间, 单位ms |
textslider_delay | integer | 5000 | 广告停留时间, 单位ms |
textslider_loop | boolean | true | 是否循环播放 |
textslider_autoPlay | boolean | true | 是否自动播放 |
textslider_rows | integer | 1 | 显示行数 |
textslider_rowHeight | dimension | 24dp | 每行高度 |
textslider_step | integer | 1 | 每次滑动行数 |