[태그:] grayscale

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

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

더보기