位置: 编程技术 - 正文

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

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

  • 进项留抵转出会计分录
  • 转让无形资产可以免税吗
  • 资本公积转增资本的账务处理
  • 实习生个人所得税需要申报吗
  • 工程物资什么时候结转到开发成本里面
  • 个税全员全额扣缴申报指什么
  • 资产减值的含义
  • 培训产生的费用
  • 国有资本及权益客观增减因素
  • 物业补贴计入什么科目
  • 会计档案交接怎么填写
  • 一般纳税人怎么转小规模
  • 接受税务稽查补缴所得税账务处理怎么做?
  • 异地出租
  • 冲销管理费用如何计算
  • 经营杠杆系数分类
  • 交防伪税控服务费怎么交
  • 企业发票税收编码是什么
  • 收到房费的专用发票能抵扣吗?
  • 增值税的税负率的计算公式
  • 营改增后手写发票还能用吗
  • 开票资料没有电话号码可以写法人名字吗
  • 符合免税条件的一般纳税人开具发票税率
  • 未按规定期限办理身份证
  • 从银行贷款转借他人法院如何判
  • 金蝶界面设置
  • 跨省经营如何缴纳流转税?
  • win10双屏怎么切换屏幕
  • 鸿蒙系统怎么看运行程序
  • 总产值在报表中怎么看
  • 设备固定资产原值
  • 电脑自动进入睡眠模式黑屏
  • 季度成本分析报告
  • 销售商品并收到货款的会计分录
  • 购进商品怎么做会计分录
  • 产品设计费增值税怎么算
  • debian更换国内源教程
  • 蜜蜂 (© Angela Parker/Offset)
  • thinkphp ajaxfileupload实现异步上传图片的示例
  • php操作mysql数据库(增删改查)
  • 小规模纳税人免税政策2023年
  • 怎么配置tomcat服务器
  • 安装多版本chrome
  • php、java、android、ios通用的3des方法(推荐)
  • mysqld_safe mysqld from pid
  • 金蝶销售明细查不出来
  • 推广费需要交税吗
  • 帝国cms模型
  • linux mongodb创建用户
  • 增值税专用发票和普通发票的区别
  • 存货是指企业在生产经营过程中为销售或耗用
  • 不得扣除的税金啥意思
  • 已付款未认证发票怎么做账
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 关于小微企业免征印花税的规定
  • 企业收到补贴资金怎么办
  • mysql5.7对应的jdbc
  • Win7x64下Mysql5.7.18解压版的安装方法
  • 神州战神bios怎么进
  • 安装系统需要什么工具
  • 用u盘重新装系统
  • wwSecure.exe - wwSecure是什么进程
  • win8最新版本
  • 复制打开网页
  • windows8消费预览版中图片密码使用教程
  • win7开机时出现一堆英文
  • win10系统无法安装到gpt分区
  • win8怎么设置开始
  • linux012
  • opengl es3.0metal
  • JavaScript程序设计形考答案
  • python控制台怎么用
  • unity3d物理现象模拟
  • jquery点击事件写法
  • 天津租房网个人房源出租
  • 地方税务局部门有哪些
  • 上海42年工龄退休有没有补充养老金呢
  • 会计开票要填哪些信息
  • 吉林省税务局发票流向查询系统
  • 税务有哪些方面
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设