小猪巴士车牌验票显示

最近坐车,用的是小猪巴士。看到小猪巴士的车牌验票显示非常的特点,觉得非常有意思,并且实现又简单,就自己将其实现了。

效果图

核心代码

我觉得这个显示有自己特点的地方有二个:
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项目之仿小猪巴士车牌显示相关推荐

  1. 如何修改GitHub项目显示语言问题

    简介 我们都知道,上传一个项目到GitHub时,发现显示的语言并非是自己项目所示的语言,这样的情况是经常发生的,为了能到达自己所需快速检索,或者是外部访问者能很好的搜索我们的项目,所以我们有必要修改一 ...

  2. Eclipse导入github项目后不显示分支名称没有黄色小油桶标志

    症状:下载github 优秀开源项目之后,导入到Eclipse.应该是已经和github关联了才对,右键选择项目Team也可以直接和github上更新,提交,等一系列操作且应该显示当前所在分支的标识. ...

  3. Github上开源仿京东商城项目-安装部署(二)

    Github上开源仿京东商城项目-安装部署(二) 2.用IntelliJ IDEA 2020打开项目,选择SuperMarket目录, 将会自动安装相关项目的依赖包,这个时间大约1个半小时. 3.安装 ...

  4. CNN架构复现实战 | 附视频和github项目

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 经常会看到类似的广告<面试算法岗,你被要求复现论文了吗?&g ...

  5. keras faster物体检测_【开源项目】特斯拉+树莓派实现车牌识别检测系统

    怎样在不换车的前提下打造一个智能车系统呢?一段时间以来,本文作者 Robert Lucian Chiriac 一直在思考让车拥有探测和识别物体的能力. 本文来源:机器视觉 怎样在不换车的前提下打造一个 ...

  6. 【开源项目】特斯拉+树莓派实现车牌识别检测系统

    来源:机器之心 | 作者:Robert Lucian Chiriac 参与:王子嘉.思.一鸣 怎样在不换车的前提下打造一个智能车系统呢?一段时间以来,本文作者 Robert Lucian Chiria ...

  7. 优质github项目集合-珍藏版

    这是是一个聚集优质github项目的整合,推荐收藏 宗旨 GitHubDaily 将于每日不定时推送一批 GitHub 上优秀的开源项目给开发者, 帮助开发者们发现当下最火的开源项目, 令开发者们得以 ...

  8. 12、Flutter - 项目实战 - 仿微信(六)聊天页面

    Flutter - 项目实战 - 仿微信(六)聊天页面 接上篇:11.Flutter - 项目实战 - 仿微信(五)通讯录 详细代码参见Demo Demo地址 -> wechat_demo 其他 ...

  9. 【PC工具】chrome插件: Github 项目代码树形格式展示工具octotree

    今天给大家分享一个非常好用的查看Github 项目的工具:octotree .可以在Github左侧显示工程目录,浏览工程非常方便.如下图所示 如上图所示,将GitHub项目在浏览器左侧以树状显示(和 ...

最新文章

  1. MITRE:利用微生物组时间序列数据推断与宿主状态变化相关的特征
  2. 人脸识别引爆下一代生物支付四军之战
  3. 支持向量机—核函数源码分析(2)
  4. [nRF51822] 3、 新年也来个总结——图解nRF51 SDK中的Button handling library和FIFO library...
  5. 基于Flask+Nginx+uWSGI实现CentOS服务端模型部署及预加载
  6. 我写的不只是小说更是程序人生
  7. 迷宫问题(信息学奥赛一本通-T1255)
  8. 【TencentOS tiny】深度源码分析(4)——消息队列
  9. 利用正则实现彩色控制台输出
  10. 手把手教学:Nginx的安装
  11. 2008年信息安全服务市场发展报告
  12. shell的EOF用法
  13. 利用Visio DIY自己的示意图
  14. Blender简单建模
  15. MathType批量修改公式字体和大小
  16. Scrapy框架爬取下载王者荣耀英雄壁纸
  17. 深度学习平台、CPU和GPU使用
  18. python生成中文、字母、数字等字符图片
  19. 七夕快到了,用python给女朋友画张素描吧
  20. java计算机毕业设计飞机航班信息查询系统源码+mysql数据库+系统+lw文档+部署

热门文章

  1. 工作十年,你的职场核心竞争力在哪里
  2. 中国计算机协会(CCF)
  3. 珍稀资料:1950年中国高考数学真题
  4. cad怎么画坐标系箭头_如何方便快捷地用CAD画箭头
  5. 模拟测试电脑性能软件,对比哪个模拟器好 六款电脑手游模拟器安兔兔性能测试跑分...
  6. 如何在 Ubuntu 18.04 LTS 中配置 IP 地址?
  7. chroot 与 jail
  8. [分享]敏感内容自动评审类库及辅助工具
  9. 非2的幂,离散傅里叶变化DFT的快速实现
  10. 教你急速快速批量插入1000万条数据到mysql数据库表面试题