此程序为电商类app中垂直轮播的广告,
主要借助于github 的现有封装程序 下载地址:https://github.com/Neilsgithub/MarqueeView
在此感谢github 感谢大神
开发工具:android studio
下载程序并解压后,可将文件夹下的DisplayUtil.java 和 MarqueeView.java 复制到自定义的项目文件夹下
将res下的anim 和values下的attrs分别复制到自定义项目的对应文件夹下,
在自定义项目的xml布局文件内添加MarqueeView控件
根布局添加
xmlns:app="http://schemas.android.com/apk/res-auto"
<com.example.hpuser.marqee2.MarqueeView
android:id="@+id/marqueeView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
app:mvAnimDuration="500"
app:mvInterval="3000"
app:mvTextColor="#ff0000"
app:mvTextSize="15sp"
>
</com.example.hpuser.marqee2.MarqueeView>
属性含义:
mvAnimDuration 动画执行时间(滚动速度,值越小,滚动速度越快)
mvInterval 翻页时间间隔(每隔多长时间滚动下一条)
mvTextSize 文字大小
mvTextColor 文字颜色
public class MainActivity extends AppCompatActivity {
private MarqueeView marqueeView;
private List<String> info;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
marqueeView = ((MarqueeView) findViewById(R.id.marqueeView));
info=new ArrayList<>();
info.add("公告内容1");
info.add("公告内容2");
info.add("公告内容367ggjjkk");
info.add("公告内容4");
marqueeView.startWithList(info);
}
}