ImageView之android:tint=" "屬性方法作用詳解


目    錄(本篇字數:694)

介紹

案例代碼

屬性方法介紹

   android:tint="@android:color/white"     

   android:tintMode="src_in"

應用場景


  • 介紹

    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

@更多博文:查看作者的更多博文


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM