2013-11-02 22 views
2

我正在使用Caldroid,並且獲取點擊日期的背景顏色時出現問題。我的聽衆是這樣的:獲取點擊日期的背景顏色

listener = new CaldroidListener() { 
    @Override 
    public void onSelectDate(Date date, View view) { 
     //HERE I WANT TO CHECK COLOR 
    } 
}; 

如何在上面的監聽器中檢查點擊日期的背景顏色?

回答

1

試試這個,

ColorDrawable buttonColor = (ColorDrawable)view.getBackground() 
int color = buttonColor.getColor(); 
if (color == android.R.color.white) { 
    //color is white 
} 
+0

這並不爲我工作;我得到一個「java.lang.ClassCastException:android.graphics.drawable.StateListDrawable不能轉換到android.graphics.drawable.ColorDrawable」 –

+0

願你使用Dravable,不變色爲你的觀點的背景。儘量檢查的instanceof: 可繪製buttonColor = view.getBackground() 如果(buttonColor的instanceof ColorDrawable){ ... } – user2969017