2015-02-03 3 views
10

이 이미지를 사용하여 이미지 뷰에 svg 이미지를 표시하려면 상태가 잠길 때이 이미지 뷰를 사용하여 잠김 및 잠금 해제 모드를 표시하고 이미지 뷰를 그레이 스케일 컬러 필터로 표시하십시오. CSS에이 코드 같은 일 :android : 그레이 스케일 필터를 imageView에 설정

-webkit-filter: grayscale(100%); opacity: 0.5;

내가 어떻게 할 수 있습니까? 아무도 도와 줄 수 있니? 감사

답변

28

당신은 이미지 그레이 스케일을 만들 수 있어야하고 다음 사용 머 금고 : 사용

public static void setLocked(ImageView v) 
{ 
    ColorMatrix matrix = new ColorMatrix(); 
    matrix.setSaturation(0); //0 means grayscale 
    ColorMatrixColorFilter cf = new ColorMatrixColorFilter(matrix); 
    v.setColorFilter(cf); 
    v.setImageAlpha(128); // 128 = 0.5 
} 

을 그리고 재설정 :

+0

.png 파일 만에 작동하지에이 코드가 작동 .svg images – mahdi

+1

아. 나는 그럴 수도 있다고 생각했다. svg-android의 대체 색상 기능 ('getSVGFromInputStream (is, searchColor, replaceColor)')을 사용하거나 SVG를 비트 맵으로 렌더링하고이를 사용하도록 ImageView를 설정하면됩니다. –

+0

궁금해! 좋은 해결책. – sud007