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

	
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;
    }

태그 , , , , , , ,

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다