android垂直公告,【Android之垂直翻页公告】
该源码是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之垂直翻页公告】相关推荐
- 自定义View之垂直翻页公告
俗名:垂直跑马灯 学名:垂直翻页公告 动态效果图: GitHub开源地址 APK下载地址 使用 Gradle: compile 'com.sunfusheng:marqueeview:1.0.0' 属 ...
- HTML垂直翻页公告
发现 今天看到了一个Android的自定义View垂直翻页公告,感觉挺好的,运行的动图让我搬过来了,顺便感谢一下写这个Android公告的作者的分享. 由于这两天在做一个聊天室的项目,看到这个之后,决 ...
- android 阅读器自动滚动,在Android手机上实现阅读器翻页效果.doc
在Android手机上实现阅读器翻页效果 先了解各个字母表示的含义:A-把书页翻起来后看到的背面区域B-把书页翻起来后看到的下一页的一角C-当前页的可见部分.a-手指滑动页角到达的位置b-当前页翻起来 ...
- Android 使用ViewPager实现基本的翻页效果
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
- android翻页实现原理
Android平台中的二种翻页效果实现. 第一种翻页效果如下: 实现原理: 当前手指触摸点为a,则 a点坐标为(ax,ay), 由三角形acb与三角形cmb为对称三角形并且直线cp为am垂直平分线,则 ...
- Android翻页入门
1. 前言 欲整理和实现Android端的翻页效果实现,并想将之整理打包成为一个成熟的第三方插件.不知道会用多少时间来实现这个功能,虽然网上已经有现成的项目,以及对之的解析,但本人从学习的角度来说,不 ...
- 【Android 基础知识】翻页类视图 ViewPager
文章目录 1.翻页视图 ViewPager 2.翻页标题栏 PagerTitleStrip/PagerTabStrip 1.翻页视图 ViewPager 对于 ViewPager 来说,一个页面就是一 ...
- android开源新闻小程序、3D翻转公告效果、小说检索、Kotlin开发TODO清单等源码...
Android精选源码 开源新闻小程序源码分享 android动态壁纸.锁屏动画.来电秀等源码 android笔记App效果源码 Android实现3D版翻页公告效果 android小说搜索阅读源码 ...
- Android仿淘宝头条垂直滚动,垂直走马灯,公告
今天看了淘宝头条的的滚动,感觉用户体验非常好,然后在就github上找到了一个, github:https://github.com/gongwen/MarqueeViewLibrary 效果图如下: ...
最新文章
- (四十七)Quartz2D引擎初步
- plotly自定义股票数据绘图
- 如何制作启动盘安装ubuntu系统
- 给开源编译器插入后门
- 搜索引擎蜘蛛抓取主要依据用户的四种行为
- silverlight 客户端之间的通讯
- 常见mysql性能优化方法
- 支持c#的分表分库组件-Ctrip DAL
- java 注解 target_详解JDK 5 Annotation 注解之@Target的用法
- java 平均分割list_Java 实现将List平均分成若干个集合
- alternatives java_linux使用update-alternatives切换java版本
- 分析SpinnerActivityTest中有关控件操作以及UI线程问题
- HUE与Mysql的集成
- 20165320 第六周学习总结
- Eclipse Maven项目搭建SSM
- java mysql 周_java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...
- Protel99SE覆铜笔记
- chrome插件介绍
- 数字臧品系统开发运行逻辑数字臧品系统开发源码搭建流程
- brctl 命令详解
热门文章
- 从抖音关闭评论,看服务治理的重要性
- php代码冗余度检查插件,合并ThinkPHP配置文件以消除代码冗余的实现方法
- 如何开发利用计算机字体,如何利用PS来制作水纹特效字体
- php 的ob start,php ob_start()函数详解
- 突然远程连接不上mysql_navicat突然连接不上远程linux服务器上的mysql
- VSS介绍和备份技巧
- 处理点云数据 点云与生成前视图
- assert self.binded
- c++ softmax sigmoid
- python opencv生成 html5 支持的mp4