tint意思是“着色”,就是可以改变颜色。

这个在android中应用就可以改变图标或者背景的颜色。好处就是可以节省图标数量,相同图标不同颜色就可以直接用这个属性实现,不需要导入无需的图标资源了。

使用的资源文件

xml文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><androidx.appcompat.widget.AppCompatButtonandroid:text="Tint"android:textAllCaps="false"android:drawableTintMode="add"android:drawableTint="@color/colorWarning"android:drawableTop="@drawable/ic_message_ok"app:layout_constraintTop_toTopOf="parent"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"android:layout_width="wrap_content"android:layout_height="wrap_content"/></androidx.constraintlayout.widget.ConstraintLayout>
vector资源drawable文件
<vector android:height="36dp" android:viewportHeight="1024"android:viewportWidth="1024" android:width="36dp" xmlns:android="http://schemas.android.com/apk/res/android"><path android:fillColor="@color/colorOk" android:pathData="M512,64C264.6,64 64,264.6 64,512s200.6,448 448,448 448,-200.6 448,-448S759.4,64 512,64zM738.3,398.9L466.8,670.4c-12.5,12.5 -32.8,12.5 -45.3,0L285.7,534.6c-12.4,-12.5 -12.4,-32.8 0,-45.3 6.2,-6.2 14.4,-9.3 22.6,-9.3 8.2,0 16.4,3.1 22.6,9.3L444,602.4l249,-248.8c12.4,-12.5 32.8,-12.5 45.3,0 6.2,6.2 9.3,14.4 9.3,22.6 0,8.2 -3.1,16.4 -9.3,22.7z"/>
</vector>

属性效果

1、xml中的一个button按钮:

2、现在添加上drawableTint属性:

3、还有个drawableTintMode属性,可以设置着色的模式:

**相应的backgroundTint,foregroundTint也可以这么用。

Android DrawableTint使用相关推荐

  1. Android 第五章 TextView

    android:id="@+id/xx"控件标识.标签.ID android:layout_margin="10dp" 子控件与父控件之间距离10dp andr ...

  2. Android 原生控件之一 TextView

    Android 原生控件之一 TextView 前言 来源 开始 XML属性 1.android:allowUndo 2.android:autoLink 3.android:autoSizeMaxT ...

  3. Android 常用API自查表(一)

    文章目录 编译错误 Kapt编译加速 Android12 广播Intent为空 帧率测试 文字自适应 字符串拼接 Retrofit Json异常解决 图片状态选择器 Cmake文档 Android 1 ...

  4. android代码设置drawor色值,Android 着色器 tint

    本文主要总结了 Android 着色器的使用及其原理,在实现同等效果的情况下,减少资源图的使用以减小 apk 包的体积并降低对内存的占用. 假设我们想实现一种效果,如下: 不怎么友好的做法是让设计师给 ...

  5. Android TextView 使用以及属性(方法)大全

    TextView是什么 向用户显示文本,并可选择允许他们编辑文本.TextView是一个完整的文本编辑器,但是基类为不允许编辑:其子类EditText允许文本编辑. 咱们先上一个图看看TextView ...

  6. android23是什么设备,Android TextView DrawableTint在v23设备上

    此答案是基于@kris larson的建议. 我使用下面的方法,它在所有设备上工作正常. setTintedCompoundDrawable这是一种自定义方法,它将TextView设置为您要设置复合可 ...

  7. android colorstatelist_B站Android多主题框架开源:MagicaSakura

    最近不少同学在后台催更,还有朋友开始问我是不是出啥事了- -!,是得出来解释下,其实就是最近重心没有放在公众号这块,至于具体缘由就不说啦,感觉各种借口都要被我用完了,你们就当我懒癌复发吧.讲真,真心要 ...

  8. android 代码设置tint,Android Tint 使用

    关注了许多Android方面的公众号,有好几个公众号在不同时间段推送了关于Tint的使用:因此一直记在心上,最近终于抽空实践了一下 简介:Tint 是 Android5.0 引入的一个属性,它可以在A ...

  9. Android中vector用法详解

    在安卓的发展历程中,由于设备碎片化的原故,谷歌在app中图标的适配上做出一步又一步的改进,大体有这么几个阶段: 首先有了drawable-(m|h|xh|xxh|xxxh)dpi 自android s ...

最新文章

  1. Redis将继续采用BSD许可证
  2. 维护100亿个URL
  3. [python知识] 爬虫知识之BeautifulSoup库安装及简单介绍
  4. LeetCode每日一题: 最后一个单词的长度(No.58)
  5. no module named 'social_core'
  6. HUE配置文件hue.ini 的hbase模块详解(图文详解)(分HA集群和非HA集群)
  7. 【冷笑话】看谁跑的快?
  8. DJ Mix Pads 2 - Remix Version Mac - DJ混音音乐制作板
  9. 爬虫:Python爬虫学习笔记之爬虫基础
  10. Java基础入门,Java完全自学手册下载
  11. 电大学前本计算机考试,2019最新电大学前儿童艺术教育(音乐)形成性考核册作业1-4答案【呕心沥血整理可直接打印.doc...
  12. 软考-信息系统项目管理师-信息系统与信息化
  13. FFmpeg+SDL纯语音播放器
  14. linux 命令总结之tr命令
  15. [转]拍照怎么搜题?(下)
  16. 国行ps4服务器维护,赶快回家试试!国行PS4终解除锁区附详解教程
  17. 数据流和数据字典的定义
  18. 【算法】震惊!!!史上最详细的卡特兰数浅谈!!!
  19. 外贸SOHO怎么开发新客户
  20. 怎么把旧服务器里的数据转移到新服务器

热门文章

  1. Atom编辑器折腾记_(6)config.cson基础教程
  2. vue-devtools安装教程(简单易上手)
  3. 云队友丨“悟空”倒下,知乎难安
  4. [CentOS Python系列] 一.阿里云服务器安装部署及第一个Python爬虫代码实现
  5. Ubuntu重装笔记
  6. 如何绕开对通用VMware虚拟机检测_剑灵
  7. AUTOCAD2013激活方法-使用注册机生成激活码
  8. 小程序图标库----之用css画对号和icon图标
  9. 远心镜头与普通镜头_什么使电影镜头与普通镜头不同?
  10. 服务器系统装内存条,hp服务器怎么安装内存条 hp服务器内存推荐【图文】