位置: 编程技术 - 正文

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

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

  • 房产税会计分录怎么做
  • 税务师考试各科老师推荐
  • 平台怎么搞
  • 个人所得税征收范围及税率
  • 代扣代缴消费税的会计分录
  • 所得税亏损年限有什么规定
  • 工资可以直接进管理费用吗
  • 社保基数是按税前工资还是税后工资
  • 小规模纳税人销售已使用固定资产
  • 失业社保补助金领取条件
  • 工会账户销户划拨流程
  • 折旧和摊销可以没有吗
  • 纳税营业额包含免税营业额吗?
  • 城建税本月计提下月缴纳怎么算
  • 小规模企业所得税标准
  • 单位没车能用停车票不能用加油票吗?
  • 增值税如何进行抵扣
  • 职工福利费计算公式
  • 发票红冲作废是什么意思
  • 个税系统如何导入之前的记录
  • windows打开文件
  • 公众号采集文章手机操作
  • win7为什么没有本地连接
  • 办理劳务资质流程
  • 今天春节是什么生肖
  • 专项贷款损失准备金在一定程度上具有资本的性质
  • 企业亏损注销税务会不会来查账
  • phpstudy安装配置
  • 企业注销清算流程
  • 车辆购置税退税计算
  • 房地产取得土地怎么做账
  • vue3+ts+vite
  • 一借多贷的会计分录格式
  • 物流辅助服务包括货物运输吗
  • vuex五个核心概念
  • 会计凭证出现的问题
  • 印花税计税基础含增值税
  • 什么是关联企业?关联企业之间业务往来
  • 弥补以前年度亏损报表怎么填
  • 接待客户的住宿费发票是开谁的
  • 企业发生的各项融资费用中,不属于借款费用
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 公司裁员怎么补偿
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • 企业福利费账务处理
  • 企业预缴所得税年末应该怎么交税
  • 增值税可以减免吗
  • 棚户区改造国家给政府拨款吗
  • 股权转让溢价部分会计分录
  • 购买固定资产记账
  • 其他应收款对应的预算会计
  • 如何证明自己是中国人
  • 购买银行承兑汇票现金流量表怎么填
  • 公司注册代理费用标准
  • mysql5.6源码安装
  • mysql如何输入数据
  • sql的all和any
  • mac的command键相当于pc的什么键
  • win7桌面提示7601
  • 系统密码设置
  • linux系统编译命令
  • windows自动启动设置
  • 红石数据
  • 上传图片 js
  • elementtree修改节点属性
  • myeclipse2013安装配置
  • parseint函数功能
  • 鼠标焦点离开触发查询
  • js中正则表达式语法
  • js设计模式有什么用
  • vue实现标签页效果
  • node.js调用c
  • 网页js识别设备的唯一性
  • a标签的href点击怎么不跳转
  • 国家税务系统
  • 深圳个人税收完税证明网上打印
  • 四川国税局普通发票查询?
  • 报考地税局的要求是什么
  • 成都车辆购置税2024年新政策
  • 耕地占用税应该什么时候交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设