目    录(本篇字数: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= 属性方法作用详解相关推荐

  1. android+发邮件,Android发送邮件的方法实例详解

    Android发送邮件的方法实例详解 时间:2021-05-20 本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的. ...

  2. java 拦截器顺序_Springmvc拦截器执行顺序及各方法作用详解

    实现HandlerInterceptor接口或者继承HandlerInterceptor的子类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInt ...

  3. android studio发邮件功能,Android发送邮件的方法实例详解

    本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的.如何实现它呢?下面以简单的例子进行说明. 程序如下: import ...

  4. Android 中onKeyDown()方法使用详解

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  5. android自定义view案例,Android自定义View的实现方法实例详解

    一.自绘控件 下面我们准备来自定义一个计数器View,这个View可以响应用户的点击事件,并自动记录一共点击了多少次.新建一个CounterView继承自View,代码如下所示: 可以看到,首先我们在 ...

  6. html斜体代码em,html元素em标签的使用方法及作用详解

    html元素标签是英文单词"emphasize"的缩写,具有"强调"的意思,该标签是定义一个被强调的重要文本,有关该标签的使用方法及作用详解如下: 标签的定义 ...

  7. android 实现毫秒定时器,Android实现定时器的五种方法实例详解

    一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...

  8. android strictmode有什么作用,Android严苛模式StrictMode使用详解

    StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的.举个例子来说,如果开发者在UI线程中进行了 ...

  9. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...

    第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...

  10. Android自定义控件系列八:详解onMeasure()(二)--利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题

    上一篇文章详细讲解了一下onMeasure/measure方法在Android自定义控件时的原理和作用,参看博文:Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸( ...

最新文章

  1. 【Sql Server】DateBase-SQL调整
  2. 第一次冲刺-个人工作总结01
  3. java httpclient put_[工具类-HttpClientUtils]HttpClient之GET PUT DELETE POST
  4. C++ Swap函数有几种写法?
  5. 习惯的力量之五让迟延见鬼去吧
  6. 《每日一题》49. Group Anagrams 字母异位词分组
  7. C++pair对组的创建
  8. 通过反射突破访问修饰符,调用private私有的方法
  9. VSCode 多开、环境对比
  10. bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: 的解决方法
  11. RNA_seq(1)植物转录组实战(上)之salmon进行索引建立和转录组定量
  12. ffmpeg 的下载安装
  13. ant design java_SpringBoot整合Ant Design Pro进行部署
  14. 微信公众号报错40125
  15. 开发中常用的工具类(一)
  16. 第020篇:SPM(Salford Predictive Modeler)中CART决策树的创建方法一:Model和Categorical 面板
  17. Svchost.exe病毒的简单处理
  18. 10——Filter过滤器
  19. c语言实验选择结构程序设计
  20. 最近点对问题(蛮力法和分治法)

热门文章

  1. 《文献管理与信息分析》速看提问
  2. sonarQube代码管理工具
  3. 微信小程序组件解读和分析:十二、picker滚动选择器
  4. 三层实例--加入信息
  5. [tips]ubuntu 12.04系统黑屏
  6. CSS篇 Process Document第7章 Technical Report Development Process翻译
  7. 记录HttpWebRequest辅助类
  8. 新安装 Ubuntu 12.10 需要做的 10 件事(转)
  9. Visual Assist X V10.4.1626.0 不错的软件,让VC++也能自动提示
  10. 全国省市县无刷新级联菜单