位置: 编程技术 - 正文

仿微信主界面导航栏图标字体颜色的变化(微信怎么导入主题模块)

编辑:rootadmin
在所有的移动产品中,微信的界面做的很简洁,简单,我对微信主界面影响最深的就是微信底部导航栏的图标,以及字体颜色的变化,一直都想实现以下,今天有空,就大体的模仿者做了一遍。效果图如下:分析:底部主要分为图标的渐变,字体颜色的渐变。图标的颜色的渐变:主要是通过canvas绘制两个不同的图片,控制其图片的alpha透明度,来达到图标的渐变。字体颜色:字体颜色就很好说了,Animator动画框架应该很熟悉了,在Animator框架中,有一个TypeEven是来计算十六进制色&#;的,我们可以通过Animator来控制颜色的渐变。通过代码来说明:图标:底部一共是有八个图标,一个空白状态,一个是带颜色的状态。关键代码: bitmapPaint.setAlpha( - currentAlpha ); canvas.drawBitmap(normalBitmap, srcRect , dstRect , bitmapPaint); bitmapPaint.setAlpha(currentAlpha ); canvas.drawBitmap(pitchBitmap, srcRect , dstRect , bitmapPaint); 没错,就是两个图片同时画,一个画的透明度高 一个低。 不知道微信真正的实现方式是啥样的。哈哈……再说文字的实现:既然都把图片给画出来了,就顺带把文字也给画了吧,很简单的代码: if (text != null ) { textPaint.setColor(textColor); canvas.drawText(text, textX, textY, textPaint); } 多简单。然而字体颜色的变化那,就是通过textColor的变化,在每次绘制的时候,动画改变textColor的&#;,看一下代码:private void initTextColorAnimator(){ colorAnimator = ValueAnimator.ofInt(DEFULT_TEXT_COLOR,changeColor) ; colorAnimator.setEvaluator(new ArgbEvaluator()); colorAnimator.addUpdateListener(new AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { textColor = (Integer) animation.getAnimatedValue(); Log.i("bottom", textColor &#; " = ") ; } }); colorAnimator.setDuration() ; colorAnimator.setInterpolator(new LinearInterpolator()); } Animator,属性动画,Android4.0之后的属性动画是很强大的,任何的动画都可以很方便的做出来。通过colorAnimator来控制色&#;的渐变,关键点: colorAnimator.setEvaluator(new ArgbEvaluator());要告诉Animator这个是色&#;的渐变,要通过TypeEventor来控制变化。动画执行之后,不要急着去start,这里面是没有start的。看在一点一点滑动的时候的progress的变化代码:public void setProgress(float progress){ if (progress > ) { throw new RuntimeException("progress do not > ") ; } currentAlpha = (int) ( * progress) ; colorAnimator.setCurrentPlayTime((long) (progress * )); invalidate(); } 这个看到了吧,通过setCurrentPlayTime来给textColor相应的进度的色&#;。 OK 这就是这个关键代码了,很简单的代码。完整代码如下:github地址: 百度网盘下载地址:

推荐整理分享仿微信主界面导航栏图标字体颜色的变化(微信怎么导入主题模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:h5仿微信主界面,如何装扮微信主页面?,h5仿微信主界面,仿微信聊天界面,h5仿微信主界面,html5仿微信主界面,模仿微信界面,仿微信聊天界面,内容如对您有帮助,希望把文章链接给更多的朋友!

仿微信主界面导航栏图标字体颜色的变化(微信怎么导入主题模块)

版权声明:本文为博主原创文章,未经博主允许不得转载。

随着ScrollView的滑动,渐渐的执行动画View 今天是实现了一个小功能的东西。看看效果图:实现方式:1.自定义ScrollView复写onScrollChange方法,来计算滑动的位置。2.自定义接口,通过接口来在ScrollV

android自定义之 5.0 风格progressBar 最近做项目,用到了ProgressBar,就想到了要使用Android5.0的效果,就随手实现了一下。效果图:大概的思路:1.圆圈通过Canvas去绘制2.圆圈的动画通过Animato

Intent启动系统组件(activity,service,BroadReceiver)-android学习之旅(四十九) android提供了统一的编程模型Intent来启动系统的组件,这样提供了松耦合性,是一种mvc的编程模式版权声明:本文为博主原创文章,未经博主允许不得转

标签: 微信怎么导入主题模块

本文链接地址:https://www.jiuchutong.com/biancheng/371002.html 转载请保留说明!

上一篇:Android之TextView的样式类Span的使用详解(安卓textview设置文本)

下一篇:随着ScrollView的滑动,渐渐的执行动画View(scrollview怎么用)

  • 事业单位交所得税是否可以报国高新
  • 税负率的计算公式举例说明
  • 公司有残疾人需要交税吗
  • 租地建厂房房产税谁交
  • 年末增值税需要计提吗
  • 报税中反写是什么意思
  • 暂估资产会计处理
  • 一般纳税企业委托加工物资支付的增值税
  • 简易计税的销项税怎么处理
  • 快递售后是干嘛的
  • 公司股东法人变更流程
  • 预收房款发票开具需要注意哪些?
  • 股权转让受让人违约
  • 工程改造合同印花税
  • 增值税普票未上传怎么办
  • 小型微利企业所得税优惠政策2022
  • 预缴企业所得税研发费用加计扣除
  • 每个月工资都不一样,怎么计算个税
  • 税务利润总额计算公式
  • 小微企业减半征收印花税代码
  • 加工费计入什么费用
  • 日常管理的基本内容及方法是什么
  • 分期消费的实际收益
  • 旅游公司主营业务介绍
  • 委托加工材料收回后的入账价值
  • 飞鱼星路由器信号有点差怎么办
  • 将原材料变成成品的过程
  • 民办非企业单位是私立还是公立
  • 公司股权分红款需要税吗
  • 免费样品销售给客户怎么入账
  • Win10 21H2 Build 21354 ISO 太阳谷官方镜像预览版下载
  • 赠品不开发票合理么
  • 一次摊销法优缺点
  • 销售费用的作用
  • php去除空格和换行符
  • 增值税纳税筹划案例最新
  • 售后回租融资租赁案例
  • 转让旧固定资产增值税例题
  • 会计准则 职工福利
  • 管理费用的主要科目
  • 微信公众号开发php源码
  • ucenter中词语过滤原理分析
  • 深度学习知识点简单概述【更新中】
  • 小企业会计准则适用范围
  • 企业哪些增值税免征
  • 会计凭证分为几个部分包括哪些内
  • sqlserver根据查询结果创建表
  • 保险理赔进项税额转出
  • 未分配利润为负数可以分红吗
  • 补充登记法是全部都用蓝字吗
  • 审计库存现金盘点表
  • 民间非盈利组织使用什么会计准则
  • 其他应收款如何做坏账处理
  • 本年利润到年末还有余额吗
  • 先计提所得税还是先出报表
  • 专用发票过期未认证最新规定
  • 买断式与回购式
  • Mac OS X 10.9 Mavericks系统怎么激活?
  • 在linux操作系统中,/etc/rc.d/init.d
  • centos怎么样
  • ksysslim.exe
  • 什么是微软软件
  • 怎么关闭windows更新提示
  • Linux系统配置IP
  • windows无法更改设置
  • ubuntu 18.04怎么用
  • 如何显示文件后缀名
  • cocos2dx schedule
  • 利用js脚本模拟鼠标点击事件
  • uv纹理编辑器贴图移动
  • node.js的理解
  • android电池优化设置
  • jquery常用的事件绑定函数有哪些
  • javascript 做网页
  • 2021年水利基金的税率是多少
  • 股权转让是实缴资本吗
  • 千元版的发票
  • 辽宁省国家税务局官网
  • 江苏省镇江市街道名称
  • 律师属于什么工作单位
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设