ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告)
ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告)
广告条目可以单独写成布局文件,然后在布局文件或者代码中添加到总布局中
从源码可以看出,其实ViewFlipper间接的继承了FrameLayout,也可以说ViewFlipper其实就是个FrameLayout,只不过在内部封装了动画实现和Handler实现一个循环而已。
布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"><!--android:autoStart:设置自动加载下一个View--><!--android:flipInterval:设置View之间切换的时间间隔--><!--android:inAnimation:设置切换View的进入动画--><!--android:outAnimation:设置切换View的退出动画--><ViewFlipper android:id="@+id/view_flipper"android:layout_width="match_parent"android:layout_height="100dp"android:layout_centerInParent="true"android:autoStart="true"android:background="#808080"android:flipInterval="2000"android:inAnimation="@anim/slide_in_down"android:outAnimation="@anim/slide_out_up"><TextView
android:id="@+id/first"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="白日依山尽"android:textColor="#FF00FF"android:textSize="50sp" /><TextView
android:id="@+id/second"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="黄河入海流"android:textColor="#FF00FF"android:textSize="50sp" /><TextView
android:id="@+id/third"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="欲穷千里目"android:textColor="#FF00FF"android:textSize="50sp" /><TextView
android:id="@+id/forth"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="更上一层楼"android:textColor="#FF00FF"android:textSize="50sp" /></ViewFlipper>
</RelativeLayout>
这里介绍ViewFlipper用到的属性,这些属性其实都可以使用代码实现,只不过这里为了代码看上去美观,才放在布局里的
- android:autoStart : 设置自动加载下一个View
- android:flipInterval : 设置View之间切换的时间间隔
- android:inAnimation : 设置切换View的进入动画
- android:outAnimation : 设置切换View的退出动画
下面是ViewFlipper常用的方法介绍,除了可以设置上面的属性之外,还提供了其他方法
- isFlipping : 判断View切换是否正在进行
- setFlipInterval : 设置View之间切换的时间间隔
- startFlipping : 开始View的切换,而且默认会循环进行
- stopFlippiing : 停止View的切换
- setOutAnimation : 设置切换View的退出动画
- setInAnimation : 设置切换View的进入动画
- showNext : 显示ViewFlipper里的下一个View
- showPrevious : 显示ViewFlipper里的上一个View
这里还涉及到两个动画其实就是一个平移的动画,它们都保存在anim文件夹中
slide_in_down.xml 进入动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translate
android:duration="@android:integer/config_mediumAnimTime"android:fromYDelta="100%"android:toYDelta="0"/>
</set>
slide_out_up.xml 退出动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="@android:integer/config_mediumAnimTime"android:fromYDelta="0"android:toYDelta="-100%"/>
</set>
MainActivity
package com.nrf.mydemo;import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}}
运行之后,效果图
参考博客:http://blog.csdn.net/qq_30379689
ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告)相关推荐
- Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条
ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...
- Android——仿淘宝头条垂直滚动广告
淘宝App大家用的都比较多了哈,最近看淘宝头条比较多,就来写个小例子吧. 垂直滚动广告的实现原理其实比较简单,就是定时更新列表内容嘛,然后列表切换的时候再加点炫酷的动画就OK了.如果对Android控 ...
- Android仿淘宝头条垂直滚动,垂直走马灯,公告
今天看了淘宝头条的的滚动,感觉用户体验非常好,然后在就github上找到了一个, github:https://github.com/gongwen/MarqueeViewLibrary 效果图如下: ...
- Android 垂直滚动广告条,仿淘宝头条垂直滚动展示最新消息
最新的项目有个新需求,就是要去垂直滚动去展示最新发布的消息,类似淘宝头条的那种 1.功能实现其实很简单,就用到Android 的原生控件ViewFlipper <ViewFlipperandro ...
- Android 原生控件ViewFlipper实现淘宝头条垂直滚动广告条
showPrevious(): 显示ViewFlipper里的上一个View 四.ViewFlipper的详细使用设置View 1.首先在xml中声明ViewFlipper < ...
- Android 实现图片轮播(仿淘宝首页商品轮播展示)
一 引用依赖 // 图片轮播图implementation 'com.github.dongjunkun:BannerLayout:1.0.6' 二 创建图片加载工具类 public class G ...
- 安卓首页图片轮播效果(淘宝、京东首页广告效果)
2019独角兽企业重金招聘Python工程师标准>>> 直奔主题: 1.主要原理就是利用定时任务器定时切换ViewPager的页面. 2.里面用了一个读取网络图片的插件,做客户端使用 ...
- 【Android】首页图片轮播效果(淘宝、京东首页广告效果)
目前很多APP中都有这个图片轮播的功能,项目中也时常会用到,图片轮播一般是在用户不主动进行切换的时候每隔一段时间进行自动切换,用户主动切换时停止自动切换,手指离开时重新计时开始轮播,下面我们就来实现这 ...
- H5类似淘宝头条垂直滚动效果
不同样式的垂直滚动: 无缝垂直滚动: 间歇性垂直滚动(一次滚动一条): 间歇性垂直滚动(一次滚动两条): 变量解释: speed:滚动的速度: delay:暂停的时长: scrollTop :滚动的高 ...
最新文章
- 大厂的面试官是如何挑人的?
- 豪取4个SOTA,谷歌魔改Transformer登NeurIPS 2021!一层8个token比1024个还好用
- 04 - Object-C协议与代理设计
- 马尔科夫网络和一阶马尔科夫链
- ITK:转换文件格式
- SourceTree 的初次使用的两个小问题
- 有一批共n个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为wi,且 装载问题要求确定,是否有一个合理的装载方案可将这n
- 简述 Spring Cloud 是什么
- 从头认识Spring-3.4 简单的AOP日志实现-扩展添加检查订单功能,以便记录并检測输入的參数...
- Mac局域网本地库server, CornerStone使用
- windows使用命令或批处理文件打开远程桌面
- STEP 7新建梯形图程序,S7-plcsim使用
- 计算机二级的图片尺寸,2021计算机二级照片是几寸 大小千万要记住咯
- C++ count函数的用法(可以用作统计个数)
- hdu 1849 nim博弈
- Linux 中Tomcat 服务器 启动项目,页面删除报错“该信息被其他信息引用”解决 (ORA-02292)
- 弃繁就简,一行代码教你摆平Python 日志
- gray.shape[::-1]和gray.shape[:]表示的意思
- cad模型轻量化_什么是真正的 3D CAD 模型(2)
- Windows2008R2蓝牙安装(IVT BlueSoleil 安装指南)