位置: 编程技术 - 正文

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

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

  • 股东会的特别决议事项包括
  • 独资企业的个人所得税怎么缴纳
  • 调研费用怎么写
  • 申报所得税季初资产总额怎么填?
  • 企业所得税抵扣项
  • 其他债权投资减值准备影响账面价值吗
  • 发票查询校验码看不清怎么办
  • 虚开增值税发票的涉税风险如何防范
  • 收到违约金如何入账
  • 证券公司清算交收
  • 固定资产净残值率
  • 公司借款给个人超过一年未还
  • 红冲暂估原材料如何做会计分录
  • 工程施工购买的标示牌怎么开票给甲方
  • 利息收入为什么是负数
  • 同一控制下企业合并会产生商誉吗
  • 重庆房产税政策历史
  • 企业清算时,经营收入与清算收益可以合并申报吗?
  • 跨年度错账更正方法
  • 取得交易性金融资产发生的交易费用
  • 装修费用资本化的条件
  • 软件技术开发是什么
  • 简易计税分包抵减
  • 如何调整往来账款
  • 公司增资的方式有什么
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • 利息收入结转时怎么做账
  • 小规模纳税人没有进项发票怎么办
  • 管理费用的会计编码
  • macOS Big Sur 11.2 公测版 beta 1怎么更新?
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • oauth认证流程
  • 铁路运输企业受托代征的印花税款信息
  • 上市公司分红派股
  • 小微企业免征增值税政策2023
  • vue.$el
  • 什么是付出对价的公允
  • 社保费用如何做账,社保费会计分录如何写
  • 厂房转租会计分录
  • mongodb $and
  • 发票丢失一张罚款标准
  • 环保工程会计处理
  • 预收和预付科目一样吗
  • 建筑企业结转成本附件
  • 私车公用属于违反什么纪律
  • 工程物资原材料在资产负债表哪个科目体现
  • 以前年度损益调整结转到哪里
  • 分包工程 税务 账务处理
  • 外购白酒继续生产白酒
  • 多计提房产税怎么冲销
  • 医保账户收入金额是怎么算的
  • 车间管理人员的福利费计入什么科目
  • 个人独资企业与一人公司的区别与联系
  • sqlserver获取当天零点时间
  • sqlserver存储过程if语句
  • WIN7系统屏幕亮度哪里设置
  • 关闭空闲的ide通知怎么写
  • ubuntu软件安装
  • WIN10系统更新之后无法启动
  • 怎么在centos中创建一个文件
  • libegl.dll病毒
  • 电脑开机绿
  • windows10周年更新
  • centos怎么样
  • Win10 Mobile 14342.1004快速预览版更新 提升电池续航
  • bat批处理删除
  • js代码生成
  • js中截取字符串的方法
  • jquery :not
  • 怎么查询电子票是否被红冲
  • 四川税局官网发票
  • 10086出现预警提示怎么回事
  • 电子税务局网上实名认证流程
  • 国家税务总局34号
  • 江苏省税务局电话咨询热线
  • 个税专项扣除填报错误怎么办
  • 进项税小于销项税
  • 社保uk申请流程
  • 重庆税务总局发票查询
  • 加计扣除的税收分类编码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设