android:src="@drawable/icon",ImageView之android:tint=" "属性方法作用详解

目    录(本篇字数:694)

介绍

ImageView,它是一个对于我们Android初学者来说最先接触与学习的控件之一。虽说它的使用方法很简单。但是这篇文章可能会讲到你之前可能没使用过的一些属性方法,但它却特别方便实用。ImageView基本使用方式(没什么好介绍的,也不是本文重点)。

下面,我们通过一个小案例来展现今天要介绍的内容,下面代码片段是ImageView的基本使用方式了,但是请注意看它的一些属性方法。

案例代码

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:layout_marginTop="16dp"

android:src="@drawable/img_sun" />

android: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" />

android: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 属性方法,实现更丰富的图片效果。这里我们也不是特别经常用这个属性方法,有兴趣的可以自己试一下看看它的具体效果。

效果图

6f1e6bf3fd43ecb16ac3fe1652b9e5d9.png

应用场景

为什么要写这篇文章呢?

之前,在开发一个天气app的时候,作为安卓菜鸟的我还不懂有这个属性方法。全部天气icon估计也得百十来张,那时候因为要用png的格式(透明的),换一个app主题色,icon就丑到哭,显得格格不入。没办法,我就打开photoshop一张一张的修改颜色。现在想想也是愚蠢,明明一个属性的事情,希望能给初学者一个提醒(闲暇时多看看csdn文章也是有好处的)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值