位置: 编程技术 - 正文

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

编辑: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怎么用)

  • 核定征收需要缴税吗
  • 税务行政诉讼是由税务机关进行审理并作出裁决
  • 一般风险准备是留存收益吗
  • 公司租用其他公司车辆能报销保险费吗,发票怎么开
  • 医院固定资产折旧率是多少
  • 银行转账支付凭证有效期多久
  • 税金及附加期初余额在哪一方
  • 公司给的出差津贴
  • 税务局开收据的流程
  • 领导报销发票挂哪个科目
  • 同一个客户有应收也有应付怎么办
  • 发票已缴销什么意思
  • 长期待摊费用当月增加当月摊销吗
  • 怎么看发票是不是免税
  • 发票从7月1日起开
  • 个人所得税企事业单位承包经营所得
  • 购买办公桌椅属于什么费用
  • 申请办理银行承兑流程
  • 合同增值税如何申报
  • 工资税金算法
  • 香港公司可以给个人打款吗
  • 社会保险费的征收程序
  • 美元汇户和钞户的区别
  • msconfig配置文件
  • 2020快手怎么删除
  • php5.4+mysql
  • php面向对象优点,缺点
  • 电子缴税回单在哪里打印
  • 代金券消费怎么做分录
  • 公司资产转让要交多少税
  • 未到期的应收票据向银行贴现什么时候计入短期贷款
  • PHP:curl_setopt_array()的用法_cURL函数
  • 单位公车是什么意思
  • 比较有用的sr
  • 业务招待费能不能计入销售费用
  • node.js最新版本
  • 公司法人变更后银行账户怎么变更
  • 退回的企业所得税怎么做账
  • thinkphp框架怎么用
  • 前端工程搭建
  • javascript图表
  • 软件行业的最后阶段是
  • 三维点云识别
  • 帝国cms怎么用
  • 购买研发设备可以直接列入研发开支不
  • python中排序
  • 个人劳务费用
  • 哪些固定资产是按8年折旧的
  • 普通发票税额没有打印全可以用么
  • 收到季度房租需要分摊吗
  • 应付账款借方余额负数表示什么
  • 现金发放工资有什么风险
  • 车费多付了,怎么追回
  • 存货周转率多少算低
  • 税务局手续费返还什么时间到账
  • 计提本月应交增值税
  • 在建工程预付款授信
  • 超市会计如何核算成本
  • 资产负债率比率
  • 商业会计和工业会计哪个好
  • 高新技术企业退出机制
  • 残保金减免优惠政策2023最新
  • 建账时应考虑的问题包括下列哪三项
  • 私企需要计提盈余公积吗
  • 通过注册表设置u盘启动
  • 电脑怎么改xp系统
  • mysql8安装步骤
  • xp系统禁用网络连接
  • win10系统锁屏后输入密码一直转圈进不去桌面
  • sxgdsenu.exe - sxgdsenu是什么进程 有什么用
  • win7远程设置在哪
  • win10 rs4
  • linux在云计算中的使用
  • unity预处理命令
  • vue做一个table
  • json web key
  • nodejs实现登录功能
  • 怎样开启javascript功能
  • python 在线运行环境
  • 车辆保险增值税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设