github项目之仿小猪巴士车牌显示
小猪巴士车牌验票显示
最近坐车,用的是小猪巴士。看到小猪巴士的车牌验票显示非常的特点,觉得非常有意思,并且实现又简单,就自己将其实现了。
效果图
核心代码
我觉得这个显示有自己特点的地方有二个:
1.背景显示
开始觉得这个是不是比较难啊,后来发现,这个直接设置背景图片的方式就可以了,非常简单:
XML文件实现:
android:background="@drawable/ticket_intercity_gray_bg"
JAVA实现:
myTextView01.setBackground(getResources().getDrawable(R.drawable.ticket_intercity_light_bg));
2.实现车牌颜色的闪烁
这个也是比较简单,我们先将车牌颜色初始化为一种颜色来显示:
canvas.drawText(firstTitle,paddingLeft + (contentWidth - mFirstTextWidth) / 2,paddingTop + (contentHeight + mFirstTextHeight) / 2,mTextPaint);
然后,每隔一段时间来用不同的颜色重纷此车牌,如此简单:
使用了一个handler技术,每次都将此颜色标志位(color_type )改变
private final Handler myHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch(msg.what){case update_color_first:color_type = update_color_first;invalidate();myHandler.sendEmptyMessageDelayed(update_color_second, flash_time);break;case update_color_second:color_type = update_color_second;invalidate();myHandler.sendEmptyMessageDelayed(update_color_first, flash_time);break;default:break;}}};
再在onDraw方法中,给设置不同的颜色:
if(color_type == update_color_first){mTextPaint.setColor(firstColor);
}else if(color_type == update_color_second){mTextPaint.setColor(secondColor);
}
参考地址
1.CustomerTextView
https://github.com/hfreeman2008/CustomerTextView
github项目之仿小猪巴士车牌显示相关推荐
- 如何修改GitHub项目显示语言问题
简介 我们都知道,上传一个项目到GitHub时,发现显示的语言并非是自己项目所示的语言,这样的情况是经常发生的,为了能到达自己所需快速检索,或者是外部访问者能很好的搜索我们的项目,所以我们有必要修改一 ...
- Eclipse导入github项目后不显示分支名称没有黄色小油桶标志
症状:下载github 优秀开源项目之后,导入到Eclipse.应该是已经和github关联了才对,右键选择项目Team也可以直接和github上更新,提交,等一系列操作且应该显示当前所在分支的标识. ...
- Github上开源仿京东商城项目-安装部署(二)
Github上开源仿京东商城项目-安装部署(二) 2.用IntelliJ IDEA 2020打开项目,选择SuperMarket目录, 将会自动安装相关项目的依赖包,这个时间大约1个半小时. 3.安装 ...
- CNN架构复现实战 | 附视频和github项目
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 经常会看到类似的广告<面试算法岗,你被要求复现论文了吗?&g ...
- keras faster物体检测_【开源项目】特斯拉+树莓派实现车牌识别检测系统
怎样在不换车的前提下打造一个智能车系统呢?一段时间以来,本文作者 Robert Lucian Chiriac 一直在思考让车拥有探测和识别物体的能力. 本文来源:机器视觉 怎样在不换车的前提下打造一个 ...
- 【开源项目】特斯拉+树莓派实现车牌识别检测系统
来源:机器之心 | 作者:Robert Lucian Chiriac 参与:王子嘉.思.一鸣 怎样在不换车的前提下打造一个智能车系统呢?一段时间以来,本文作者 Robert Lucian Chiria ...
- 优质github项目集合-珍藏版
这是是一个聚集优质github项目的整合,推荐收藏 宗旨 GitHubDaily 将于每日不定时推送一批 GitHub 上优秀的开源项目给开发者, 帮助开发者们发现当下最火的开源项目, 令开发者们得以 ...
- 12、Flutter - 项目实战 - 仿微信(六)聊天页面
Flutter - 项目实战 - 仿微信(六)聊天页面 接上篇:11.Flutter - 项目实战 - 仿微信(五)通讯录 详细代码参见Demo Demo地址 -> wechat_demo 其他 ...
- 【PC工具】chrome插件: Github 项目代码树形格式展示工具octotree
今天给大家分享一个非常好用的查看Github 项目的工具:octotree .可以在Github左侧显示工程目录,浏览工程非常方便.如下图所示 如上图所示,将GitHub项目在浏览器左侧以树状显示(和 ...
最新文章
- MITRE:利用微生物组时间序列数据推断与宿主状态变化相关的特征
- 人脸识别引爆下一代生物支付四军之战
- 支持向量机—核函数源码分析(2)
- [nRF51822] 3、 新年也来个总结——图解nRF51 SDK中的Button handling library和FIFO library...
- 基于Flask+Nginx+uWSGI实现CentOS服务端模型部署及预加载
- 我写的不只是小说更是程序人生
- 迷宫问题(信息学奥赛一本通-T1255)
- 【TencentOS tiny】深度源码分析(4)——消息队列
- 利用正则实现彩色控制台输出
- 手把手教学:Nginx的安装
- 2008年信息安全服务市场发展报告
- shell的EOF用法
- 利用Visio DIY自己的示意图
- Blender简单建模
- MathType批量修改公式字体和大小
- Scrapy框架爬取下载王者荣耀英雄壁纸
- 深度学习平台、CPU和GPU使用
- python生成中文、字母、数字等字符图片
- 七夕快到了,用python给女朋友画张素描吧
- java计算机毕业设计飞机航班信息查询系统源码+mysql数据库+系统+lw文档+部署