android修改color的alpha,給RGB加個A

寫在開頭,該文章修改alpha的方法不是通過view.setalpha()的形式。

有時候我們在修改alpha的時候,因爲代碼寫法等情況,不能使用setalpha()方法修改,只能傳入color來修改顏色的時候,可以使用該方法,親測有效~

平時用到最多的color只包含了RGB三種顏色,如熟知的黑色:#000000

而加入了透明度(Alpha)的color就變成了ARGB,就是在原來的三色前面加了Alpha。

代碼:

/**
  * 給color添加透明度
  * @param alpha 透明度 0f~1f
  * @param baseColor 基本顏色
  * @return
  */
public static int getColorWithAlpha(float alpha, int baseColor) {
   int a = Math.min(255, Math.max(0, (int) (alpha * 255))) << 24;
   int rgb = 0x00ffffff & baseColor;
   return a + rgb;
}

使用:

var float = 0.6f
var newColor = ColorUtils.getColorWithAlpha(float, Color.WHITE)
view.setBackgroundColor(color)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章