TINT简单使用(转来记录)

使用Material Design Tint和视图详解 视图首先来讲Material Design 视图的概念,在新的api中,新添加了z轴的概念,z轴垂直于屏幕,用来表现元素的层叠关系,z值(海拔高度)越高,元素离界面底层(水平面)越远,投影越重,这里有一个前提,所有的元素的厚度都是1dp。 Material Design中UI主打扁平化,但是这种扁平化是扁而不平,是对现实的拟物扁平化,所以引入z轴空间的概念,即所有元素都有默认的海拔高度,对它进行 阅读详情

1.在xml中设置tint和tintMode实现对图片的着色,它通过修改图形的Alpha遮罩来修改图像的颜色,从而达到重新着色的目的

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:src="@mipmap/icon_head" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:src="@mipmap/icon_head"
        //此处为设置新颜色
        android:tint="#FF4081" />
</LinearLayout>

2.利用DrawableCompat对图片进行动态颜色渲染

package com.per.tintdome;

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.support.v4.graphics.drawable.DrawableCompat;
import android.widget.ImageView;

public class MainActivity extends Activity {
    private ImageView imageView1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView1 = (ImageView) findViewById(R.id.image1);
        //利用ContextCompat工具类获取drawable图片资源
        Drawable drawable = ContextCompat.getDrawable(this, R.mipmap.icon_head);
        //简单的使用tint改变drawable颜色
        Drawable drawable1 = tintDrawable(drawable,ContextCompat.getColor(this, R.color.colorAccent));
        imageView1.setImageDrawable(drawable1);
    }

    public static Drawable tintDrawable(Drawable drawable, int colors) {
        final Drawable wrappedDrawable = DrawableCompat.wrap(drawable).mutate();
        DrawableCompat.setTint(wrappedDrawable, colors);
        return wrappedDrawable;
    }
}

 

android:tint android:tint属性的应用,是在代码中动态设置的,可以实现类似背景选择器的效果,但是用一张图片就可以实现背景选择器的效果。 立即下载

相关推荐

sap 新增科目表_SAP系统中四大科目表的总结

操作科目表定义-OB13 2国家科目表定义-OB13 3集团科目表定义-OB13 4合并科目表(ECCS)定义-CX10 4分配操作科目表到公司代码-OB62 5分配国家科目表到公司代码-OB62 6分配集团科目表到操作科目表-OB13 6分配集团科目表到合并科目表-CXNF 7Operation 8定义集团科目表的科目-FSP0 8定义国家科目表的科目-FSP0 8定义操作科目表的科目-FSP0...

weixin_39585463的博客 1721

android 5.x—Tinting着色和Clipping裁剪

android 5.x中新添了2个属性可以操作图像,一个是Tinting,另一个是Clipping。1、tintingtinting有2个属性,分别是tint和tintMode。其中tint设置着的色调,tintMode设置着色的模式。只需在xml布局中定义tint和tingMode属性值。下面展示不同tintMode展示的效果,xml布局如下:<?xml version="1.0" encodin

Peak1Chen的博客 1328

【通过STM32CubeMx配置LWIP+FreeRTOS并通过Socket实现TCP_Client/Sever】

生成KEIL工程之后,勾选上use MicroLIB,代码上暂时无需做其他修改,编译下载。由于使用了FreeRTOS,因此系统的TimeBase Source修改成TIM1。在CubeMx上面选择NUCLEO-F429ZI开发板,并采用默认配置。打开电脑命令行,去ping这设置好的IP,能够实现Ping通。使能LWIP,并且先禁用DHCP,设置好静态IP。修改defaultTask的栈大小。Platform选择LAN8742。修改堆栈大小,生成工程。使能FreeRTOS。

qq_42617357的博客 6111

Android Tint着色器

文章目录Android Tint着色器概述使用XML中使用代码中使用选择器使用tintMode详解 Android Tint着色器 概述 tint 译为着色。tint一般与tintMode配合使用。 同时还有backgroundTint和backgroundTintMode属性(很明显backgroundTint是针对背景色着色,通过实践也证实了backgroundTint只有在为控件设置了background属性才会生效。) tintMode和backgroundTintMode有六种模式: src_i

xiangxiongfly 3579

Oracle 常用语法汇总

CREATE TABLE 表名(COMMENT ON COLUMN 注释;-- 创建一个学生表STUDENT_ID NUMBER(10) PRIMARY KEY, -- 学生ID,主键FIRST_NAME VARCHAR2(50) NOT NULL, -- 学生名字,不允许为空LAST_NAME VARCHAR2(50) NOT NULL, -- 学生姓氏,不允许为空EMAIL VARCHAR2(100) UNIQUE, -- 学生电子邮箱,唯一。

拽着尾巴的鱼儿的博客 2157

红外热成像仪原理及应用

目录什么是红外热成像背景介绍热成像技术原理热成像分类红外热成像和夜视仪之间的区别红外热像仪夜视仪红外照明相机对比红外热像仪都能看透什么如何选择制冷型和非制冷型红外热像仪制冷型红外热像仪非制冷型红外热像仪实例对比成像速度空间分辨率灵敏度光谱滤波同步何如选择合适的红外热像仪像素测温范围和被测物温度分辨率空间分辨率温度稳定性热像仪的距离系数比常见热成像仪关键参数量程视场角 (FOV)红外分辨率热灵敏度(NETD)焦距光谱范围精度内置优化分析NTED(热灵敏度)什么是NETD如何测量NETD?NETD如何影响测量?

zhy295006359的博客 2万+

Android SVG使用之AnimatedVectorDrawable

今日科技快讯 近日有统计机构在北京公布:2016届中国大学毕业生在毕业半年后的就业率为91.6%,这些毕业生平均月收入达到3988元。本科专业中,列在“高薪榜”前五位的专业分别是信息安全(5906元),软件工程(5869元),网络工程(5600元

郭霖 1288

基于qiime2的16S数据分析全流程:从导入数据到下游分析一条龙

基于qiime2的16s测序数据分析分析激活qiime环境我已经把上面这句代码放在了.bashrc里面,因此激活qiime2环境只需要运行activate_qiime即可/bin/bash# 设置目录路径# 输出表头 echo -e "sample-id\tforward-absolute-filepath\treverse-absolute-filepath"# 遍历_R1和_R2文件do # 检查R1文件是否存在then# 获取样本ID(去掉_R1.fastq.gz)

2301_76771985的博客 5523

Android自定义图形-Shape

1 概述 1.1 编写目的 学习Android自定义图形shape相关的知识,记录下来,方便后续学习及查询。 2 Shape图形 Android上Shape有以下几种属性shape、 corners、 gradient、 padding、size、solid、stroke,其中shape为一级属性,其余为shape子属性,子属性可以选择定义。基本结构如下图:

zqilli的博客 6088

”COMSOL“竟然如此简单!我悟了!!

COMSOL Multiphysics具有强大的多物理场全耦合仿真分析功能、高效的计算性能,可以保证数值仿真的高度精确,已被广泛应用于各个学科领域,近年来运用COMSOL来解决电化学实际工程问题也越来越普遍。

C1012562281的博客 3447

【部署】Docker部署OpenClaw及常见问题解决(win11)

给AI单独开一个隔离的小容器,AI执行所有命令、下载文件都在这个小盒子里,就算AI被诱导执行危险命令,也不会影响你Win11本机的文件和系统,是必开的安全功能。Docker容器里的OAuth回调,会尝试在你Win11本机的1455端口捕获认证信息,但容器和Win11本机的网络隔离,导致浏览器访问不到这个回调地址。「挂载」就是把你Win11本机的文件夹,共享给容器里的「虚拟小电脑」,两边都能读写文件,比如你想让AI操作你D盘里的代码文件,就需要挂载。

海兰 4698

浅谈 Android L 的 Tint(着色)

浅谈 Android L 的 Tint(着色)Tint 是什么?Tint 翻译为着色。着色,着什么色呢,和背景有关?当然是着背景的色。当我们开发 App 的时候,如果使用了 Theme.AppCompat 主题的时候,会发现 ActionBar 或者 Toolbar 及相应的控件的颜色会相应的变成我们在 Theme 中设置的 colorPrimary, colorPrimaryDark, color

liz3002的专栏 2473

华为OD新系统机试真题 4.26 -最大化游戏试玩资格分发

华为OD机试新系统真题【最大化游戏试玩资格分发】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统机试 4月26号真题【最大化游戏试玩资格分发】。

qq_45776114的博客 826

【pixijs】关于ColorMatrixFilter和tint,记录着色渲染踩坑

本文探讨了使用PIXI.js实现图标状态渲染时遇到的"关闭"和"禁用"状态无法显示的问题。原方案采用ColorMatrixFilter导致资源访问异常,控制台报错"null is not an object"。作者尝试优化资源管理和异步渲染未果后,转而采用更简单的tint着色方案,通过直接叠加暗色实现褪色效果。最终方案不仅解决了渲染问题,还提升了性能表现,并总结了tint着色与ColorMatrixFilter各自的适用场景:前者适合简单变色和性能敏感场景,后者适用于复杂的色彩效果调整。

芳草萋萋鹦鹉洲哦 210

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Unity UI动态变色:基于Selectable与Color Tint的悬停交互实现

在UI/UX设计中,动态视觉反馈是提升用户体验的关键技术,其核心原理是通过状态机管理界面元素的交互响应。Unity引擎的UGUI系统内置了完善的交互状态机,通过Selectable组件及其Color Tint过渡功能,开发者能以高性能的方式实现平滑的状态颜色切换。这项技术对于构建直观、响应迅速的界面至关重要,广泛应用于游戏菜单、应用按钮、可交互文本等场景。本文聚焦于Unity中文本元素的鼠标悬停变色效果,深入解析如何利用Selectable的状态机与Color Tint原理,实现零动画控制器、易维护的动态变

dianxiangong2403的博客 300

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

俄罗斯方块linux服务器,安装Tint以在Linux终端下玩俄罗斯方块

如果你想在Linux终端(Linux命令行)下玩俄罗斯方块游戏,那就安装Tint,它可以满足你的需求。Tint尝试尽可能地转向原始游戏,但有一些显着的差异,例如下一个区块没有预览,并且暂停游戏没有选项,播放屏幕会记录你的分数,包括你制作的线数,还有一个统计部分,计算掉落的特定tetronimoes的数量。Tint的一个缺点是不允许你使用键盘的箭头键来旋转或加速块,只能重新定位。安装Tint下图是游...

weixin_35520863的博客 935

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

推荐项目:tint - 让你的日志焕发彩虹般色彩的Go语言库

--- ## 项目介绍 ???? **tint** 是一个为 Go 语言的日志处理带来活力的开源项目。它作为一个零依赖的 `slog.Handler`,专注于为你的应用日志添上一抹色彩。受到 `zerolog.ConsoleWriter` 和 `slog.TextHandler` 的启发,tint 提供了定制化的日志输出格式,让你在查看日志时能迅速区分不同级别的信息,提升开发和运维效率。 ```...

gitblog_00658的博客 1056

android中浅蓝色代码,浅谈 Android L 的 Tint(着色)

浅谈 Android L 的 Tint(着色)Tint 是什么?Tint 翻译为着色。着色,着什么色呢,和背景有关?当然是着背景的色。当我们开发 App 的时候,如果使用了 Theme.AppCompat 主题的时候,会发现 ActionBar 或者 Toolbar 及相应的控件的颜色会相应的变成我们在 Theme 中设置的 colorPrimary, colorPrimaryDark, colo...

weixin_39969448的博客 908

php主题授权,Tint主题授权相关说明

Tint主题授权相关说明2017/1/18更新增加ZendGurad加密为了适配更多的主机环境,目前新增了ZendGuard加密授权的版本,适用于PHP5.3和PHP5.4的环境,一些默认包含了Zend Guard Loader的虚拟主机如万网主机等可以直接使用Tint主题了。目前Tint主题的核心源码采用了PHP动态扩展加密解密,在发布的一定周期内将维持这种模式,包括我个人的服务器均采用了这种源...

weixin_42510053的博客 355

谈谈Android Material Design 中的Tint(着色)

什么是Tint 当我开始接触Tint这个词的时候,其实是蛮不理解它的意思的,以及并不清楚Google发明它的目的,它一般搭配Background配合使用,但是现在已经有了Background,为什么还需要Tint呢? Tint 翻译为着色。 着色,着什么色呢?和背景有关,当然是着背景的色。当我开发客户端,使用了appcompat-v7包的时候,为了实现Material D

飞翔的熊blabla 679

Android使用Tint,只用一张图片显示不同状态下的颜色

为了使apk体积尽量的小,使用Tint(着色器)就可以使用一张图片设置不同的颜色。自己记录一下,以方便查阅。修改图片的背景颜色:view.setBackgroundDrawable(tintDrawable(drawable,ColorStateList.valueOf(Color.WHITE)));public static Drawable tintDrawable(Drawable drawa

nextdarkhorse的专栏 1155

【亲测免费】 推荐一款开源的Web浏览器 - Tint Browser

推荐一款开源的Web浏览器 - Tint Browser 一、什么是Tint Browser? Tint Browser是一款基于Chromium内核的开源Web浏览器,由开发者Anasthase开发并维护。该浏览器的特点是轻量级、简洁易用,并且可以自定义设置,满足用户的个性化需求。 二、Tint Browser能用来做什么? Tint Browser可以用来浏览网页、搜索信息、观看视频等。它支持...

gitblog_00007的博客 1199

谈谈 Android Material Design 中的 Tint(着色)

关注微信号:javalearns   随时随地学Java 或扫一扫 随时随地学Java 什么是Tint 当我开始接触Tint这个词的时候,其实是蛮不理解它的意思的,以及并不清楚Google发明它的目的,它一般搭配Background配合使用,但是现在已经有了Background,为什么还需要Tint呢? Tint 翻译为着色。

201
上一篇: 堆栈存放什么
下一篇: EditText改变光标颜色
Lin_XiJun
博客等级 码龄9年 3粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值