2013-10-22 3 views
1

SeekBar OnProgress 변경 이벤트에서 이미지의 색상을 변경하고 싶습니까? 저는 imageview에 이미지를 보여주고 있는데 아래에는 이미지의 색상을 변경하는 SeekBar가 있습니다.Android : 검색 바를 사용하여 이미지 색상 변경

나는 다음과 같이 보일 것입니다 SeekBar를

private SeekBar.OnSeekBarChangeListener seekBarChangeListener = new SeekBar.OnSeekBarChangeListener() { 
    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, 
      boolean fromUser) { 
     updateOuterColor(); 
    } 

    @Override 
    public void onStartTrackingTouch(SeekBar seekBar) { 
    } 

    @Override 
    public void onStopTrackingTouch(SeekBar seekBar) { 
    } 
}; 

그리고 updateOuterColor 방법을 사용하여 이미지 뷰의 색상을 변경하기 위해 다음과 같은 방법을 사용하고 있습니다.

private void updateOuterColor() { 
    seekR = seekBar1.getProgress(); 
    seekG = seekBar2.getProgress(); 
    seekB = seekBar3.getProgress(); 
    innerLips.setColorFilter(0xff000000 + seekR * 0x10000 + seekG * 0x100 
      + seekB); 
    eyeInnerOne.setColorFilter(0xff000000 + seekR * 0x10000 + seekG * 0x100 
      + seekB); 
    eyeInnerTwo.setColorFilter(0xff000000 + seekR * 0x10000 + seekG * 0x100 
      + seekB); 
} 

이제 문제는 내가 seekbar를 움직이면 내 이미지 뷰를 덮어 씁니다. 그것은 내가 대신 내 이미지 뷰를 볼 수 없다는 것을 의미합니다. 내 이미지 위에 다른 색을 볼 수 있습니다. 난 그저 이미지 위에 그 색상을 적용하고 싶지 않습니다.

나는 다른 코드와 안드로이드 속성으로 시도했지만 그것을 알아낼 수 없었다.

중 하나가 생각이 그때 저를 도와주세요 경우

...

+0

참조 변경에 대한

헤이 AS이 질문에 http://stackoverflow.com/questions/5699810/how-to-change-bitmap-image-color-in-android –

+0

를 보라 해당 코드는 이미지를 직접 변경합니다. seekbar로 설정하고 싶습니다. 그래서 어떤 생각이라도 나는 seekbar를 통해 이것을 어떻게 얻을 수 있는가? – InnocentKiller

+0

그냥 코드와 코드를 결합하십시오 –

답변

1

업데이트이

public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) { 

       if(progress >= 25 && progress < 50) 
        // set color on image here 
       else if(progress >= 50 && progress < 75) 
        // set color on image here 
       else if(progress >= 75 && progress <= 100) 
        // set color on image here 
       else 
        // set color on image here 
      } 

처럼 onProgressChanged 방법은 또한이 answer를 참조하십시오. 이미지 색이 answer.

+0

답장을 보내 주셔서 감사합니다. Brontok,하지만 저는 어떤 속성을 Imageview에 색상을 설정해야합니까? 왜냐하면 내가 setColorFilter를 사용하면 내 이미지 뷰를 쓰는 것보다 완전히 이미지를 볼 수 없다는 것을 의미하기 때문에 이미지 위에 적용된 색상을 볼 수 있습니다. – InnocentKiller

+0

답변이 업데이트되었습니다. 지금 확인하십시오. –