Android 設置圖標顏色

        ImageView imageView=rootView.findViewById(R.id.avatarImage);
        imageView.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN);

setColorFilter 是 Android 中的一個方法,用於對圖像或繪製的顏色進行過濾或着色。這個方法通常用於改變圖像的顏色,例如,將圖像變爲灰色、白色或應用不同的顏色效果。它可以用於修改圖像的視覺外觀,而不需要修改圖像本身的資源文件。

setColorFilter 方法接受兩參數:

  1. 顏色(Color):你可以指定要應用的顏色。通常,你可以使用 Color 類中的顏色常量,如 Color.REDColor.GREEN 或自定義顏色。你還可以使用整數表示的顏色值,例如 Color.rgb(255, 0, 0) 表示紅色。

  2. PorterDuff 模式(PorterDuff.Mode):這個參數定義瞭如何將顏色應用到圖像上。不同的模式會產生不同的效果,例如,PorterDuff.Mode.SRC_IN 用於將顏色應用到圖像的交集部分,而 PorterDuff.Mode.MULTIPLY 用於將顏色與圖像相乘,產生混合效果。

這個方法通常用於 ImageViewDrawableCanvas 對象,以便對圖像進行顏色處理。它在許多 Android 應用程序中用於改變圖標或圖像的顏色,以適應應用程序的主題或狀態。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章