2014-12-05 87 views

回答

2

使用這樣的:

可以很容易地得到這個作爲一個可繪製

Button button = (Button) findViewById(R.id.my_button); 
Drawable buttonBackground = button.getBackground(); 

如果你知道這是一種顏色,那麼你可以嘗試

ColorDrawable buttonColor = (ColorDrawable) button.getBackground(); 

如果你是在Android 3.0+上,您可以獲取顏色的資源ID。

int colorId = buttonColor.getColor(); 

並比較這與您指定的顏色,即。

if (colorID == R.color.green) { 
    log("color is green"); 
} 
+1

謝謝..非常多 – 2014-12-05 12:47:41

+0

我花了太多時間才發現背景需要轉換爲ColorDrawable。謝謝。 – Alice 2016-03-17 02:13:23