该源码是android studio版本,本文最后提供的是eclipse版本,以供大家学习参考。

效果如图:

源码分析:

核心类:MarqueeView.java

核心思想是根据公告内容的数量动态生成相应数量的TextView对象,将所有的TextView对象加入到MarqueeView对象中,并且为每一个TextView设置监听点击事件,然后翻页轮播。

该类继承了ViewFlipper

该类常用的api如下:

setInAnimation() --->  设置进场动画

setOutAnimation() --->  设置出场动画

setFlipInterval() --->  设置间隔时间

自定义属性attrs.xml:

进场动画anim_marquee_in.xml:

android:duration="500"

android:fromYDelta="100%p"

android:toYDelta="0"/>

android:duration="500"

android:fromAlpha="0.0"

android:toAlpha="1.0"/>

出场动画anim_marquee_out.xml:

android:duration="500"

android:fromYDelta="0"

android:toYDelta="-100%p"/>

android:duration="500"

android:fromAlpha="1.0"

android:toAlpha="0.0"/>

在layout文件中的定义:

android:id="@+id/marqueeView1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_centerVertical="true"

android:layout_marginLeft="8dp"

android:layout_toRightOf="@+id/iv_loudspeaker1"

app:mvAnimDuration="1000"

app:mvInterval="3000"

app:mvTextColor="@color/white"

app:mvTextSize="14sp" />

在java代码中的调用:

MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView1);

List info = new ArrayList();

info.add("1. 大家好,我是bear。");

info.add("2. 欢迎大家关注我哦!");

info.add("3. blog.csdn.net/bear_huangzhen");

marqueeView.startWithList(info);

整个使用起来还是很方便快捷的,感谢原作者的辛勤劳动。

下面是eclipse版本的示例源码,有需要的同学可以直接下载导入。

android垂直公告,【Android之垂直翻页公告】相关推荐

  1. 自定义View之垂直翻页公告

    俗名:垂直跑马灯 学名:垂直翻页公告 动态效果图: GitHub开源地址 APK下载地址 使用 Gradle: compile 'com.sunfusheng:marqueeview:1.0.0' 属 ...

  2. HTML垂直翻页公告

    发现 今天看到了一个Android的自定义View垂直翻页公告,感觉挺好的,运行的动图让我搬过来了,顺便感谢一下写这个Android公告的作者的分享. 由于这两天在做一个聊天室的项目,看到这个之后,决 ...

  3. android 阅读器自动滚动,在Android手机上实现阅读器翻页效果.doc

    在Android手机上实现阅读器翻页效果 先了解各个字母表示的含义:A-把书页翻起来后看到的背面区域B-把书页翻起来后看到的下一页的一角C-当前页的可见部分.a-手指滑动页角到达的位置b-当前页翻起来 ...

  4. Android 使用ViewPager实现基本的翻页效果

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  5. android翻页实现原理

    Android平台中的二种翻页效果实现. 第一种翻页效果如下: 实现原理: 当前手指触摸点为a,则 a点坐标为(ax,ay), 由三角形acb与三角形cmb为对称三角形并且直线cp为am垂直平分线,则 ...

  6. Android翻页入门

    1. 前言 欲整理和实现Android端的翻页效果实现,并想将之整理打包成为一个成熟的第三方插件.不知道会用多少时间来实现这个功能,虽然网上已经有现成的项目,以及对之的解析,但本人从学习的角度来说,不 ...

  7. 【Android 基础知识】翻页类视图 ViewPager

    文章目录 1.翻页视图 ViewPager 2.翻页标题栏 PagerTitleStrip/PagerTabStrip 1.翻页视图 ViewPager 对于 ViewPager 来说,一个页面就是一 ...

  8. android开源新闻小程序、3D翻转公告效果、小说检索、Kotlin开发TODO清单等源码...

    Android精选源码 开源新闻小程序源码分享 android动态壁纸.锁屏动画.来电秀等源码 android笔记App效果源码 Android实现3D版翻页公告效果 android小说搜索阅读源码 ...

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

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

最新文章

  1. (四十七)Quartz2D引擎初步
  2. plotly自定义股票数据绘图
  3. 如何制作启动盘安装ubuntu系统
  4. 给开源编译器插入后门
  5. 搜索引擎蜘蛛抓取主要依据用户的四种行为
  6. silverlight 客户端之间的通讯
  7. 常见mysql性能优化方法
  8. 支持c#的分表分库组件-Ctrip DAL
  9. java 注解 target_详解JDK 5 Annotation 注解之@Target的用法
  10. java 平均分割list_Java 实现将List平均分成若干个集合
  11. alternatives java_linux使用update-alternatives切换java版本
  12. 分析SpinnerActivityTest中有关控件操作以及UI线程问题
  13. HUE与Mysql的集成
  14. 20165320 第六周学习总结
  15. Eclipse Maven项目搭建SSM
  16. java mysql 周_java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...
  17. Protel99SE覆铜笔记
  18. chrome插件介绍
  19. 数字臧品系统开发运行逻辑数字臧品系统开发源码搭建流程
  20. brctl 命令详解

热门文章

  1. 从抖音关闭评论,看服务治理的重要性
  2. php代码冗余度检查插件,合并ThinkPHP配置文件以消除代码冗余的实现方法
  3. 如何开发利用计算机字体,如何利用PS来制作水纹特效字体
  4. php 的ob start,php ob_start()函数详解
  5. 突然远程连接不上mysql_navicat突然连接不上远程linux服务器上的mysql
  6. VSS介绍和备份技巧
  7. 处理点云数据 点云与生成前视图
  8. assert self.binded
  9. c++ softmax sigmoid
  10. python opencv生成 html5 支持的mp4