目 錄(本篇字數:694)
android:tint="@android:color/white"
-
介紹
ImageView,它是一個對於我們Android初學者來說最先接觸與學習的控件之一。雖說它的使用方法很簡單。但是這篇文章可能會講到你之前可能沒使用過的一些屬性方法,但它卻特別方便實用。ImageView基本使用方式(沒什么好介紹的,也不是本文重點)。
下面,我們通過一個小案例來展現今天要介紹的內容,下面代碼片段是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" />
<!--圖片着色成白色-->
<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:tint="@android:color/white" />
<!--圖片着色成黑色-->
<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: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
@更多博文:查看作者的更多博文