之前本来是打算做TextView垂直向上滚动的,后来发现一位大神做得很好,https://github.com/sfsheng0322/MarqueeView 孙福生大神,然后自己要用到多个View向上滚动,也就是类似淘宝首页头条的那种滚动,所以就按照那个思路想了系啊,可以把View拿来滚动,这样可以自己随意的修改View里面的内容,还比较简单一些。所以这个整个思路就是把View就行循环滚动。

看一下循环滚动View的内容咋写的吧,非常简单。
package com.dreamlive.upmarqueeview;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ViewFlipper;
import java.util.List;
/**
* 仿淘宝首页的 淘宝头条滚动的自定义View
*
* Created by dreamlive on 2016/7/20.
*/
public class UPMarqueeView extends ViewFlipper {
private Context mContext;
private boolean isSetAnimDuration = false;
private int interval = 2000;
/**
* 动画时间
*/
private int animDuration = 500;
public UPMarqueeView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context, attrs, 0);
}
private void init(Context context, AttributeSet attrs, int defStyleAttr) {
this.mContext = context;
setFlipInterval(interval);
Animation animIn = AnimationUtils.loadAnimation(mContext, R.anim.anim_marquee_in);
if (isSetAnimDuration) animIn.setDuration(animDuration);
setInAnimation(animIn);
Animation animOut = AnimationUtils.loadAnimation(mContext, R.anim.anim_marquee_out);
if (isSetAnimDuration) animOut.setDuration(animDuration);
setOutAnimation(animOut);
}
/**
* 设置循环滚动的View数组
*
* @param views
*/
public void setViews(List<View> views) {
if (views == null || views.size() == 0) return;
removeAllViews();
for (int i = 0; i < views.size(); i++) {
addView(views.get(i));
}
startFlipping();
}
}
MainActivity的内容:
github地址:https://github.com/dreamlivemeng/UpMarqueeTextView-master 欢迎star,fork,提pr,issues。
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android垂直滚动效果
# Android仿淘宝垂直滚动
# Android View垂直滚动
# 淘宝
# 大神
# 首页
# 头条
# 很好
# 多个
# 就行
# 要用
# 想了
# 做得
# 自定义
# 看一下
# 大家多多
# AnimationUtils
# Animation
# ViewFlipper
# widget
# AttributeSet
# util
相关文章:
c# await 一个已经完成的Task会发生什么
建站之星如何实现PC+手机+微信网站五合一建站?
江苏网站制作公司有哪些,江苏书法考级官方网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
建站之星CMS五站合一模板配置与SEO优化指南
如何用wdcp快速搭建高效网站?
Python lxml的etree和ElementTree有什么区别
网站代码制作软件有哪些,如何生成自己网站的代码?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
活动邀请函制作网站有哪些,活动邀请函文案?
家庭服务器如何搭建个人网站?
建站主机如何安装配置?新手必看操作指南
建站主机是什么?如何选择适合的建站主机?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何彻底删除建站之星生成的Banner?
官网网站制作腾讯审核要多久,联想路由器newifi官网
,在苏州找工作,上哪个网站比较好?
如何快速搭建虚拟主机网站?新手必看指南
如何在服务器上三步完成建站并提升流量?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何在IIS中新建站点并配置端口与物理路径?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
如何在万网开始建站?分步指南解析
如何通过服务器快速搭建网站?完整步骤解析
建站主机数据库如何配置才能提升网站性能?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
学校为何禁止电信移动建设网站?
PHP正则匹配日期和时间(时间戳转换)的实例代码
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
建站10G流量真的够用吗?如何应对访问高峰?
制作网站公司那家好,网络公司是做什么的?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
网站微信制作软件,如何制作微信链接?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站之星Pro快速搭建教程:模板选择与功能配置指南
大型企业网站制作流程,做网站需要注册公司吗?
如何选择网络建站服务器?高效建站必看指南
如何在阿里云域名上完成建站全流程?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
建站主机选购指南与交易推荐:核心配置解析
建站之星如何助力网站排名飙升?揭秘高效技巧
,交易猫的商品怎么发布到网站上去?
,怎么用自己头像做动态表情包?
建站之星云端配置指南:模板选择与SEO优化一键生成
攀枝花网站建设,攀枝花营业执照网上怎么年审?
*请认真填写需求信息,我们会在24小时内与您取得联系。