位置: 编程技术 - 正文

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

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

  • 外经证预缴税款征收率
  • 税务师财务与会计难不难
  • 税务师有什么用处
  • 所得税残疾人工资加计扣除
  • 开户以后不用要钱吗
  • 未交增值税借方余额表示什么意思
  • 待摊费用可以转入固定资产吗
  • 企业所得税调增项目有哪些
  • 新会计准则短期租赁会计分录
  • 化工类资质建筑企业有哪些
  • 营改增后出售以前年度的固定资产怎么申报?
  • 汽车用品包含
  • 案例讲解:当年度未及时取得有效凭证的相关成本、费用涉税处理
  • 资产负债表里面应付账款怎么算
  • 建筑工程确认收入条件
  • 企业合并的会计分录
  • 个体工商户的专票可以抵扣吗
  • 销售收入净额与销售收入的区别
  • 收到厂家返利怎么做分录
  • qqbak文件怎么打开
  • linux7 nfs
  • php数组函数题目
  • 股东权益增加额/期初净经营资产
  • php详细教程
  • 国产版忠犬八公观后感
  • 企业所得税申报表A类
  • php正则函数内容匹配
  • uniapp面试题必问的坑
  • 深度学习参数初始化(二)Kaiming初始化 含代码
  • 自注意力机制是什么
  • 固定资产的销售怎么做账
  • 三代手续费返还是否需要缴纳增值税
  • 独立核算的分公司注销时账面怎么处理
  • 会员信息查询系统
  • 小规模纳税人如何开专票
  • 织梦怎么调用当前栏目下的文章
  • 织梦专题页模板
  • 通行费电子发票的发票代码为多少位
  • 一税两费减免政策
  • 财务负责人需要承担什么风险
  • 应交税费账户的用途和结构是怎样的
  • 暂估成本账务处理办法
  • 一般纳税人商贸企业的税负是多少
  • 施工单位结算
  • 小规模纳税人的金税盘可以抵税吗
  • 企业财务费用属于
  • 按公允价值入账的有哪些
  • 资金结余率怎么算
  • 应收利息和利息收入的差额
  • 固定资产管理台账管理制度
  • mysql必知必会mobi
  • 寻找sql注入漏洞存在哪几个关键点
  • sql提取指定字符串
  • win10虚拟桌面版
  • windows server vista
  • windows10 rs2
  • winxp不显示桌面图标
  • win8.1原版系统安装教程
  • windowsxp我的电脑怎么调出来
  • linux引导程序有哪些
  • win7系统虚拟机
  • win10 20h2 微软账户
  • windows8截屏
  • 微信小程序顶部导航栏怎么做
  • jquery动态设置css
  • perl中@_
  • cocos-2dx
  • (转)Unity3D NGUI在UI上显示3D模型
  • vue中使用js
  • 有关javascript的书
  • JavaScript控制台输出
  • javascript HTML+CSS实现经典橙色导航菜单
  • unity中滚动条控件详解
  • js实现生成随机的圆
  • python中的类怎样理解
  • 公司给个人买房,怎么做账
  • 发票号码的8位是什么
  • 厨房申购单怎么写
  • 国家税务局申报系统
  • 个人的车租给公司保险可以入账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设