自动翻页的广告页是很多app都有的一个功能,所以简单的实现一下
完成此功能先导入依赖
compile 'com.sunfusheng:marqueeview:1.3.2'
然后再布局中引用一个控件
<com.sunfusheng.marqueeview.MarqueeView
android:id="@+id/marqueeView"
android:layout_width="match_parent"
android:layout_height="30dp"
app:mvAnimDuration="1000"
app:mvDirection="bottom_to_top"
app:mvInterval="3000"
app:mvTextColor="@color/white"
app:mvTextSize="14sp"
app:mvSingleLine="true"/>
开始使用找到的控件
//创建数据
List<String> list = new ArrayList<>();
list.add("啜啜啜.1");
list.add("啜啜啜.2");
list.add("啜啜啜.3");
list.add("啜啜啜.4");
list.add("啜啜啜.5");
//找到控件
final MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView);
//设置集合
marqueeView.startWithList(list);
//添加动画
marqueeView.startWithList(list, R.anim.in, R.anim.out);
//添加监听
marqueeView.setOnItemClickListener(new MarqueeView.OnItemClickListener() {
@Override
public void onItemClick(int position, TextView textView) {
Toast.makeText(getApplicationContext(), "点点点", Toast.LENGTH_SHORT).show();
}
});
最后给上一张效果图 因为录的不太好所以图可能卡