2017-02-20 137 views

回答

2
int color = ContextCompat.getColor(context, R.color.someColor); 
     int red = Color.red(color); 
     int blue = Color.blue(color); 
     int green = Color.green(color); 
     int alpha = Color.alpha(color); 
+0

我不想從一個資源文件或任何顏色,我只是想獲得它來自我編程式製作的Color對象。我將不得不以某種方式獲得十六進制,並解析它以獲得渠道?如果這甚至可能是因爲我可以看到,這個班級的知識很少。 – Joel

+0

你是如何製作顏色對象的? – Avi

+0

我剛剛意識到我從來沒有嘗試初始化一個android.graphics.Color對象,我只在參數中有一個Color對象。有沒有相當於Android的java java.awt.Color以編程方式處理顏色? – Joel

1

您是不是要找

int colorValue=Color.parseColor(#121212); 
int red=Color.red(colorValue); 
int green=Color.green(colorValue); 
int blue=Color.blue(colorValue); 
1

試試這個:

String myPassedColor = "#ffffff"; 
int color = Color.parseColor(myPassedColor) 
int r = Color.red(color); 
int g = Color.green(color); 
int b = Color.blue(color); 
int a = Color.alpha(color); 
相關問題