位置: 编程技术 - 正文

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

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

  • 简易征收办法征税货物销售额
  • 股权转让如何进行资产评估的
  • 小规模普票怎么冲红
  • 发票未到怎么暂估入账
  • 退回资本金要交税吗
  • 计提社保贷方科目是什么
  • 建筑行业税负率表2023最新
  • 劳务公司怎样纳税
  • 企业应收票据贴现给银行所获得的现金计入现金流量表
  • 固定资产成本包括包装费吗
  • 原材料盈亏会计分录怎么写
  • 进项税转出企业所得税账务怎么处理
  • 存款取款业务记入那个日记账?
  • 建筑工程伙食费包括什么
  • 金三打印客户端插件如何下载?
  • 金税盘报税的服务费怎么抵扣增值税?
  • 银行承兑 贷款
  • 转账支票进账有效期是多久
  • 期末增值税如何结转
  • 如何设置电脑关机时清理使用痕迹
  • win11开机后
  • 土地合并需要什么资料
  • 如何调整文件夹内文件的顺序
  • 银行保证金账务处理流程
  • 苹果mac os 10.4
  • 发生坏账账务处理
  • 多交的所得税退回来账务处理
  • onekey.exe是什么
  • 利息收入可以冲减研发费用
  • mac m1 rosetta编译
  • php遍历结果集
  • vscode插件vuter
  • 税负太高会预警吗
  • 物流费属于什么税收编码
  • web前端 css
  • dhclient卡住
  • 个体户按季申报吗
  • 发票明细怎么导出数量
  • 其他权益工具投资是什么意思
  • 企业对外担保能收担保费吗
  • 存货都有什么科目
  • 租赁公司车转到私人名下
  • 融资交易的会计处理
  • 织梦官方网站
  • 租集体土地建厂合法吗
  • 如何查询以前申请的新西兰签证记录
  • 个体户取现金的几种方法
  • centos 安装方法
  • sql文件压缩
  • 公司账户取出来要交税吗
  • 贴现凭证的分录
  • 工资能否当月计提当月发放
  • 个税异地缴纳后果
  • 在建工程工伤保险延期费用计算
  • 投资者投入固定资产成本
  • 收到预付卡的发票是否可以报销呢?
  • 资产评估增值的税务处理
  • 国家法定滞纳金规定
  • 应付票据与应付账款增长的多的逃税问题
  • 银行存款日记账与银行对账单之间的核对属于
  • 什么是备查账
  • win7系统步骤
  • 操作系统有哪些
  • linux 转换文件编码为utf8编码
  • win10家庭版免费升级专业版密钥
  • linux bas
  • dx12最新版本
  • windows10运用
  • window10删除自带输入法
  • 一个进程cpu占用率长时间为90%以上
  • python开发软件教程
  • 百度地图api报错502
  • jQueryUI Datepicker组件设置日期高亮
  • nodejs 异步io
  • js中key
  • JavaScript+html5 canvas绘制渐变区域完整实例
  • javascript中函数的作用域分为全局作用域
  • 江苏省国税总局
  • 企业承包经营责任制
  • 预交增值税税款退税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设