位置: 编程技术 - 正文

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

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

  • 哪些支出可以税前扣除
  • 什么是消费税?特征有哪些
  • 无形资产的税费计入
  • 跨月冲红的发票怎么做会计分录
  • 小规模收入超过多少必须转一般纳税人
  • 公司车辆承包给个人违法吗
  • 土地使用税什么意思
  • 企业发生破产清算
  • 什么情况下征税
  • 销售边角料计入什么科目
  • 递延所得税如何计算
  • 增值税普通发票跨月冲红
  • 计划成本法下会计分录
  • 营改增后餐饮业税率
  • 个人终止投资经营怎么办
  • 境外单位向境内单位提供咨询
  • 预缴增值税一般计税依据
  • 合作社能否开具专用发票
  • 国地税联合财务报表小规模企业需要报送的吗?
  • 购车时服务费用怎么算
  • 发票申请需要多久
  • 个人借款利息收入增值税税率
  • 公司采购商品支付货款未开票会计分录
  • 增值税专票已经认证
  • 股权质押权如何实现
  • 机器人销售属于什么行业
  • 资本公积转增资本什么意思
  • 保险公司买保险和银行买保险有什么区别
  • 红字发票怎么填申报表表二
  • 高新企业收到政府补贴
  • 公司向法人借款有税务风险吗
  • mcappins.exe - mcappins进程是什么文件 什么意思.
  • 库存现金盘亏盘盈的原因
  • 银行罚息计入什么会计科目
  • php实现用户登录
  • 企业法人个人贷款企业有风险吗
  • python模拟微信
  • form表单中自动提交表单的按钮类型是
  • 预算周转金会计处理怎么做
  • 工会账户必须是专用账户吗
  • vuex和bus
  • 三代手续费返还是否需要缴纳增值税
  • 报废的固定资产清理的净损失计入营业外支出
  • java--IO流 ☞ 字节流
  • 全面理解健康教案
  • 股票的价格是由什么决定
  • 废料处理没开票销项税
  • 债务资本的税后成本和税后债务成本
  • 公司与公司之间合作协议
  • 日后调整事项的记账凭证怎样装订
  • 抵账的房子怎么办理房产证
  • 转回坏账准备影响营业利润吗
  • 如何理解事业单位处罚暂行条例中第十八条的兼职规定
  • 小规模纳税人劳务费税率
  • 建筑业外包工程包括哪些
  • 发票金额太大怎么办
  • 消防安装公司属于什么行业
  • 多栏式明细账的账页格式适用于
  • sql server 2012 数据库bak脚本还原
  • freebsd联网
  • win8系统怎样
  • 删除windows.edb
  • 如何快速恢复么
  • linux修改22端口号
  • javascript 浏览器
  • [置顶] 《借.住.情.缘》
  • Node.js中的什么模块是用于处理文件和目录的
  • Node.js中的事件循环是什么样的
  • c#程序例子
  • 并行 python
  • python3.7怎么安装pil
  • python拷贝列表
  • Android属性动画缩放
  • python单链表输出1到10
  • 常州的居民医保在哪里交
  • 税控盘的服务费如何申报抵扣
  • 增值税专用发票电子版
  • 增值税专票红冲退税
  • 总公司与分公司签订承包协议
  • 长沙税务注销公示期是多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设