仿淘宝、头条上下滚动自动轮播广告效果

前言:想必大家工作久了,都会接触横向走马灯、纵向走马灯的效果。在这里介绍系统自带的控件来实现纵向走马灯(上下滚动)效果。

布局:

<ViewFlipperandroid:background="@color/black"android:id="@+id/view_flipper"android:inAnimation="@anim/new_in"android:outAnimation="@anim/new_out"android:autoStart="true"android:flipInterval="3000"android:layout_width="match_parent"android:layout_height="wrap_content"/>

动画文件
new_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="500"><translateandroid:fromXDelta="0"android:fromYDelta="100%p"android:toXDelta="0"android:toYDelta="0" />
</set>

new_out:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="500"><translateandroid:fromXDelta="0"android:fromYDelta="0"android:toXDelta="0"android:toYDelta="-100%p" />
</set>

Activity中初始化数据:

/*** 初始化新闻标题数据*/private void initData2() {titles = new ArrayList();titles.add("小张的家里一共五口人。");titles.add("小明的哥哥跑了");titles.add("小明的弟弟跑了");titles.add("小明的爸爸跑了");titles.add("小明的妈妈跑了");titles.add("请问小张家中还剩几人?");setViews();}

设置内容:

/*** 为每一页设置视图*/private void setViews() {//获取ViewFlipper控件idfor (int i = 0; i < titles.size(); i++) {View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.title_view, null);TextView tvTitle = view.findViewById(R.id.tvItem);//赋值tvTitle.setText(titles.get(i));//动态添加视图mviewFlipper.addView(view);}//设置的时间间隔来开始切换所有的View,切换会循环进行mviewFlipper.startFlipping();//视图进入动画mviewFlipper.setInAnimation(TestActivity.this, R.anim.new_in);//视图退出动画mviewFlipper.setOutAnimation(TestActivity.this, R.anim.new_out);//自动开始滚动mviewFlipper.setAutoStart(true);//视图的切换间隔mviewFlipper.setFlipInterval(3000);}

大功告成,就是这么简单。

仿淘宝、头条上下轮播广告相关推荐

  1. Android 实现图片轮播(仿淘宝首页商品轮播展示)

    一  引用依赖 // 图片轮播图implementation 'com.github.dongjunkun:BannerLayout:1.0.6' 二 创建图片加载工具类 public class G ...

  2. ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告)

    ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告) 广告条目可以单独写成布局文件,然后在布局文件或者代码中添加到总布局中 从源码可以看出,其实ViewFlipper间接的继承了FrameLa ...

  3. Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条

    ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...

  4. js实现淘宝首页图片轮播效果

    原文:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=10585 <!DOCTYPE html> &l ...

  5. Android——仿淘宝头条垂直滚动广告

    淘宝App大家用的都比较多了哈,最近看淘宝头条比较多,就来写个小例子吧. 垂直滚动广告的实现原理其实比较简单,就是定时更新列表内容嘛,然后列表切换的时候再加点炫酷的动画就OK了.如果对Android控 ...

  6. Android 垂直滚动广告条,仿淘宝头条垂直滚动展示最新消息

    最新的项目有个新需求,就是要去垂直滚动去展示最新发布的消息,类似淘宝头条的那种 1.功能实现其实很简单,就用到Android 的原生控件ViewFlipper <ViewFlipperandro ...

  7. Android【垂直滚动广告条】仿淘宝头条1号店京东—垂直滚动广告条

    文章为博主原创,欢迎大家进行阅读和转载,转载请注明出处:http://blog.csdn.net/sophie237/article/details/54911349 淘宝头条是淘宝App中很经典的一 ...

  8. Android仿淘宝头条垂直滚动,垂直走马灯,公告

    今天看了淘宝头条的的滚动,感觉用户体验非常好,然后在就github上找到了一个, github:https://github.com/gongwen/MarqueeViewLibrary 效果图如下: ...

  9. jQuery仿淘宝精品服饰广告的实现

    技术栈涉及 隐式迭代的遍历  筛选选择器 和为元素排序等 代码如下: <!DOCTYPE html> <html><head><meta charset=&q ...

最新文章

  1. 什么是DCI? 它有什么用?
  2. 亚马逊用算法解雇员工:“没想到我的HR居然不是人”
  3. react列表元素hover
  4. java 内核驱动程序_内核第三讲,进入ring0,以及编写第一个内核驱动程序.
  5. JSON字符串和对象之间的转换
  6. uniapp同步获取用户信息_表单设计是为了帮助用户获取信息,而不是填写
  7. linux ifort编译命令,[转载][Linux] icc与ifort编译器
  8. Zookeeper学习笔记01
  9. 8 个常用的 Python 爬虫技巧,分分钟提高效率!!
  10. WPF:MVVM模式下ViewModel关闭View
  11. C/C++[codeup 2043]小白鼠排队
  12. 流水线的效率_自动化生产流水线的使用注意事项
  13. 2台电脑共享一套键鼠方法
  14. c语言简单表白语言程序,c语言简单代码(c语言简单表白代码)
  15. 为什么程序员 996 会猝死,而老板 007 却不会? ​
  16. Merlin——零知识证明(1)理论篇
  17. Springboot中使用Robot及Websocket实现windows远程桌面控制
  18. redis的活动倒计时秒杀问题
  19. 如何在安卓手机上面远程桌面操作
  20. 【读书笔记】推荐系统实践·第四章·利用用户标签数据

热门文章

  1. 如何升华“海纳百川,有容乃大”——我们是高级生命
  2. 运动装备哪个牌子好?运动装备清单推荐
  3. Java整形位运算避免精度缺失,中国大学MOOC: 在Java语句中,位运算操作数只能为整型或______数据。...
  4. jQuery数字滚动效果
  5. Python 爬取京东秒杀商品名称和价格
  6. 很简单的数据库关系代数介绍(Relational Algebra)
  7. 基于java医院在线预约挂号管理系统
  8. 服务器网站打开速度慢怎么办
  9. flex html 控件 开源,flexlib开源组件库
  10. 树莓派玩转WIN10之安装篇