全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android仿淘宝首页头条View垂直滚动效果

之前本来是打算做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小时内与您取得联系。