ImageView之android:tint= 属性方法作用详解
目 录(本篇字数:694)
介绍
案例代码
属性方法介绍
android:tint="@android:color/white"
android:tintMode="src_in"
应用场景
介绍
ImageView,它是一个对于我们Android初学者来说最先接触与学习的控件之一。虽说它的使用方法很简单。但是这篇文章可能会讲到你之前可能没使用过的一些属性方法,但它却特别方便实用。ImageView基本使用方式(没什么好介绍的,也不是本文重点)。
下面,我们通过一个小案例来展现今天要介绍的内容,下面代码片段是ImageView的基本使用方式了,但是请注意看它的一些属性方法。
案例代码
<!--默认颜色--><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp"android:src="@drawable/img_sun" /><!--图片着色成白色--><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp"android:src="@drawable/img_sun"android:tint="@android:color/white" /><!--图片着色成黑色--><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="16dp"android:src="@drawable/img_sun"android:tint="@android:color/black" />
属性方法介绍
android:tint="@android:color/white"
tint :给...着色的意思。顾名思义,这个属性方法是对图片进行着色用的。有了这个方法,我们可以任意修改图片的颜色来适应主题颜色了,这样真的特别的方便,不需要搞那么多套图片资源。(图片单一透明的比较适用,例如:Icon图标)
当然,它的属性方法并不限于此,还有一个配合它的属性方法:
android:tintMode="src_in"
顾名思义,此属性方法就是设置着色模式用的。这个模式共有6种,分别为:
- multiply
- screen
- src_in(默认)
- src_over
- src_atop
- add
这六种各有各的用处,可以配合android:tint 属性方法,实现更丰富的图片效果。这里我们也不是特别经常用这个属性方法,有兴趣的可以自己试一下看看它的具体效果。
- 效果图
应用场景
为什么要写这篇文章呢?
之前,在开发一个天气app的时候,作为安卓菜鸟的我还不懂有这个属性方法。全部天气icon估计也得百十来张,那时候因为要用png的格式(透明的),换一个app主题色,icon就丑到哭,显得格格不入。没办法,我就打开photoshop一张一张的修改颜色。现在想想也是愚蠢,明明一个属性的事情,希望能给初学者一个提醒(闲暇时多看看csdn文章也是有好处的)。
©原文链接:https://blog.csdn.net/smile_running/article/details/81223260
@作者博客:_Xu2WeI
@更多博文:查看作者的更多博文
转载于:https://www.cnblogs.com/xww0826/p/10359511.html
ImageView之android:tint= 属性方法作用详解相关推荐
- android+发邮件,Android发送邮件的方法实例详解
Android发送邮件的方法实例详解 时间:2021-05-20 本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的. ...
- java 拦截器顺序_Springmvc拦截器执行顺序及各方法作用详解
实现HandlerInterceptor接口或者继承HandlerInterceptor的子类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInt ...
- android studio发邮件功能,Android发送邮件的方法实例详解
本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的.如何实现它呢?下面以简单的例子进行说明. 程序如下: import ...
- Android 中onKeyDown()方法使用详解
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
- android自定义view案例,Android自定义View的实现方法实例详解
一.自绘控件 下面我们准备来自定义一个计数器View,这个View可以响应用户的点击事件,并自动记录一共点击了多少次.新建一个CounterView继承自View,代码如下所示: 可以看到,首先我们在 ...
- html斜体代码em,html元素em标签的使用方法及作用详解
html元素标签是英文单词"emphasize"的缩写,具有"强调"的意思,该标签是定义一个被强调的重要文本,有关该标签的使用方法及作用详解如下: 标签的定义 ...
- android 实现毫秒定时器,Android实现定时器的五种方法实例详解
一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...
- android strictmode有什么作用,Android严苛模式StrictMode使用详解
StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的.举个例子来说,如果开发者在UI线程中进行了 ...
- 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...
第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...
- Android自定义控件系列八:详解onMeasure()(二)--利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题
上一篇文章详细讲解了一下onMeasure/measure方法在Android自定义控件时的原理和作用,参看博文:Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸( ...
最新文章
- 【Sql Server】DateBase-SQL调整
- 第一次冲刺-个人工作总结01
- java httpclient put_[工具类-HttpClientUtils]HttpClient之GET PUT DELETE POST
- C++ Swap函数有几种写法?
- 习惯的力量之五让迟延见鬼去吧
- 《每日一题》49. Group Anagrams 字母异位词分组
- C++pair对组的创建
- 通过反射突破访问修饰符,调用private私有的方法
- VSCode 多开、环境对比
- bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: 的解决方法
- RNA_seq(1)植物转录组实战(上)之salmon进行索引建立和转录组定量
- ffmpeg 的下载安装
- ant design java_SpringBoot整合Ant Design Pro进行部署
- 微信公众号报错40125
- 开发中常用的工具类(一)
- 第020篇:SPM(Salford Predictive Modeler)中CART决策树的创建方法一:Model和Categorical 面板
- Svchost.exe病毒的简单处理
- 10——Filter过滤器
- c语言实验选择结构程序设计
- 最近点对问题(蛮力法和分治法)
热门文章
- 《文献管理与信息分析》速看提问
- sonarQube代码管理工具
- 微信小程序组件解读和分析:十二、picker滚动选择器
- 三层实例--加入信息
- [tips]ubuntu 12.04系统黑屏
- CSS篇 Process Document第7章 Technical Report Development Process翻译
- 记录HttpWebRequest辅助类
- 新安装 Ubuntu 12.10 需要做的 10 件事(转)
- Visual Assist X V10.4.1626.0 不错的软件,让VC++也能自动提示
- 全国省市县无刷新级联菜单