안드로이드 버튼의 이미지를 그레이로 만들기

	
final Drawable daWork = mBtnWork.getCompoundDrawables()[1]; // 1번째가 TOP 이미지, 이유는 위에서 android:drawableTop으로 하였기때문에..
if(daWork != null) mBtnWork.setCompoundDrawables(null, convertToGrayscale(daWork), null, null);
    protected Drawable convertToGrayscale(Drawable drawable)
    {
        ColorMatrix cmMatrix = new ColorMatrix();
        cmMatrix.setSaturation(0); //0이면 grayscale
        drawable.setColorFilter(new ColorMatrixColorFilter(cmMatrix));
        return drawable;
    }