位置: 编程技术 - 正文

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

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

  • 缴纳个人所得税还算应届毕业生吗
  • 企业上缴税费总额怎么算
  • 什么是非关联方交易
  • 定期定额的个税起征点
  • 装饰行业可否用石灰代替
  • 计入资本公积的固定资产转出
  • 客户要开票资料干嘛
  • 购买办公家具合同
  • 2年前的增值税发票能不能用
  • 开汽车租赁发票需要什么资料?
  • 考勤扣款是税前还是税后
  • 广告服务增值税差额征税
  • 餐饮行业采购流程图
  • 购买汽车车辆购置税个人垫付,企业付给个人的附件归属
  • 初级备考需要多长时间
  • 红色手撕发票怎么看金额
  • 组织员工出游注意事项
  • 穿越火线刷枪视频教程
  • mac屏幕共享要打开什么权限
  • win7ie图标删除了怎么恢复
  • osx无法安装怎么办
  • 应缴纳个人所得税的是托儿补助费
  • 二手车交易税咋算
  • 电脑开不了机一直重启
  • 职称评审费计入什么科目
  • 月末结转本月发生的各种费用会计分录
  • php课堂笔记
  • 采用定额法计算产品成本,其程序如何?
  • 债务重组收入要交税吗
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • 季度申报残保金怎么计算
  • 小程序开发公司十大排名
  • websocket怎么读
  • 没有校验码的发票可以报销吗
  • 应收账款提坏账准备的方法
  • Python解释器有哪些种类
  • windowsserver2008r2开启远程桌面
  • 开收据是财务还是出纳
  • 公司销售的产品算固定资产吗
  • 企业所得税汇算清缴时间
  • 无形资产达到可使用状态前如何入账
  • 加计扣除所得税怎么算
  • 退还多余的预收款项的会计分录
  • 在建工程领用物资时是用成本价还是市场价
  • 注册资本及构成
  • 报销车辆通行费怎么做账
  • 公司库存现金提现流程
  • 差旅费的进项税额需要转出吗
  • 固定资产转固流程图
  • SQL Server Table中XML列的操作代码
  • sqlserver按时间查询
  • win10打开qq堂
  • torch.cuda.set_device
  • mac怎么删除应用保留数据
  • calctool
  • win10自带地图打不开
  • 删除windows.old文件夹后 桌面没有了
  • win7系统补丁包
  • win8的ie打开马上闪退
  • debian与centos详细对比区别
  • win7筛选键
  • js opendialog
  • node-js
  • com.android.phone无响应
  • python 变参
  • unity3d功能
  • 发送邮件python
  • android sql语句
  • 批处理文本文件如何建立
  • 深入解读我本是高山
  • 深入理解中国式现代化
  • Android Http请求方法汇总
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • unity3d documentation
  • 炉石传说用什么语言开发的
  • listview提高效率
  • 陕西国税电子税务局app
  • 地税局上班时间是几点
  • 电子税务局登录入口
  • 18款凯美瑞中控屏
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设