美文网首页
Android Tint 使用

Android Tint 使用

作者: 颖字传说 | 来源:发表于2018-02-11 18:03 被阅读785次

关注了许多Android方面的公众号,有好几个公众号在不同时间段推送了关于Tint的使用;因此一直记在心上,最近终于抽空实践了一下

简介:Tint 是 Android5.0 引入的一个属性,它可以在Android5.0 系统上,对视图进行颜色渲染。那么有什么作用或者好处呢?

Tint的存在一定程度上减少了我们对图片的需求以及apk的大小比如背景选择器,假如它的背景图有两种,一种是默认情况下需要显示的是背景图片1,另一种是是在触摸模式下单击时需要显示的是背景图片2。一般情况下背景图片1和背景图片2之间除了颜色不一样,其他都一样的。我们之前的做法也许会找UI要这样两张颜色不一样的图片,但是如果我们使用Tint的话,一张矢量图是能适配所有的颜色。再比如有下图这样的需求,特级 一级 二级 三级 四个级别,不同级别是不同颜色的圆形图标,这时候我们是找UI 小姐姐要四个不同颜色的圆形图标吗(这样可能会被UI小姐姐鄙视的哈)?或者我们自己动手画四个shape图形(这样484又显得很繁琐呢)?

一、一张矢量图适配所有颜色

1、简单使用tint属性: 下面是一个简单的使用例子,在这个布局里面有两个ImageView 控件,它们的src属性 引用的是同一个 shape图形,第一个ImageView 没有使用Tint 属性是默认颜色,第二个ImageView 使用了tint 属性 显示效果如图所示

2、tint这个属性,是ImageView有的,它可以给ImageView的src设置,除了tint 之外,还有backgroundTint,foregroundTint,drawableTint,它们分别对应对背景、前景、drawable进行着色处理。 伙伴们可以试试....

二、一张图片实现 selector

一直以来使用选择器都是在 drawable 文件夹里创建一个 如下截图的 selector 资源文件

因此我们就需要在 drawable 中放置两张图片,但是在上一步中我们知道一张矢量图是能适配出所有颜色的。所以我们使用更舒服一点的方式实现 selector

这里直接给出封装好的方法,可直接使用

本篇只涉及简单的 tint使用,原理等自行debug和查阅官网

参考资料: 安卓着色器(tint)使用实践

相关文章

  • Android Tint 使用

    关注了许多Android方面的公众号,有好几个公众号在不同时间段推送了关于Tint的使用;因此一直记在心上,最近终...

  • Android tint着色(优化,减小apk体积)

    参考 1、Android-使用tint一张图制作selector2、探索Android Material Desi...

  • 浅谈 Android L 的 Tint(着色)

    浅谈 Android L 的 Tint(着色) Tint 是什么? Tint 翻译为着色。 着色,着什么色呢,和背...

  • Android tint的使用

    底部栏的图标颜色就是通过tint切换的 而不是用两张图片替换 这样更节省app的空间 在点击切换时 把选中那项的t...

  • 在代码中实现android:tint效果

    2016-11-30遇到的一点小问题 Android着色效果tint Android有个tint的着色效果,这样有...

  • Tint使用

    概念 Tint,即着色,API 21之后,Android支持可以给对应的Drawable着上特定的颜色。使用着色,...

  • Android Tint的简单使用

    Android Tint的简单使用 如果要实现下图效果,第一时间想到的是让 UI 切图,第二时间想到的是自己会被 ...

  • Android tint属性

    android:tint,android:tintMode:作用于ImageView,对ImageView内的mD...

  • Android Tint

    看了几篇关于tint的文章,各有千秋,今天总结了一下。如果想要兼容6.0以下版本,要用代码的方式来着色。

  • 从使用到源码,细说 Android 中的 tint 着色器

    自 API 21 (Android L)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目...

网友评论

      本文标题:Android Tint 使用

      本文链接:https://www.haomeiwen.com/subject/yzcltftx.html