2014-06-18 3 views
0

나는 이미 그것을 알아 내려고 몇 시간을 보냈어요설정보기 색상

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <color name="route_1">#C781D9</color> 
    <color name="route_2">#015486</color> 
.... 
</resources> 

을하지만 이미지 뷰의 색상을 설정하려고 할 때 또는 텍스트가 너무 어둡고 구별 할 수없는 텍스트로 보입니다.

color_box.setColorFilter(Color.BLUE); 

그것은 잘 작동 :

color_box.setColorFilter(my_color, PorterDuff.Mode.MULTIPLY); 

그러나 나는 색상을 설정할 때. 나는 이미 시도했다 :

int r = (my_color >> 16) & 0xFF; 
int g = (my_color >> 8) & 0xFF; 
int b = (my_color >> 0) & 0xFF; 

color_box.setColorFilter(Color.rgb(r, g, b)); 

그리고 그것은 나에게 부정확 한 색을 준다. 어떤 아이디어가 진행되고 있습니까?

답변

0

는 다음과 같은 시도 :

color_box.setColorFilter(getResources().getColor(my_color), PorterDuff.Mode.MULTIPLY); 

이가가 Activity 내부에서 호출되는 것으로 가정합니다. 또한 my_colorR.color.route_1 또는 R.color.route_2과 같은 int로 가정합니다. 다음을 수행 할 수도 있습니다.

color_box.setColorFilter(getResources().getColor(R.color.route_1), PorterDuff.Mode.MULTIPLY); 
+0

완벽하게 일했습니다. 감사합니다! – DKMudrechenko