2016-06-17 3 views
0

버튼 색상을 비교하려고합니다. 빨간색인지 녹색인지 알기 위해 배경 색상을 기준으로 색상이 onClick으로 변경됩니다. 클릭 부분은 문제가 아니지만 색상을 비교하는 것이 좋습니다. 나는 이런 것들에 관한 주제가 있다는 것을 알고 있지만 그들 중 누구도 내 질문에 대답하지 못했습니다. 보다 쉽게 ​​이해할 수 있도록하려면 예 : (버튼이 녹색) 경우 { // 할 물건} 가 여기 내 코드입니다 :버튼 색상을 다른 색상과 비교 - 안드로이드

public class changeColor { 


public changeColor(View btn){ 
    ColorDrawable btnColor = (ColorDrawable) btn.getBackground(); 


    if(btnColor == red ){ 
     // do stuff 

    } 


} 

}

답변

1

사용 getColor()int의 색상을 얻을 수 . 그런 다음 다른 색상과 비교하십시오. 예를 들어, 아래의 빨간색 사용.

if((btnColor.getColor()&0xffffff) == 0xff0000){ 
    // do stuff 

} 

0xff0000 붉은 색 16 진수 표기입니다.
다른 색상의 16 진수 코드를 얻으려면 this one과 같은 웹 사이트를 확인하십시오.

+0

고맙습니다. 분명히 작동합니다. –

+0

그러면 대답으로 표시됩니다. –

관련 문제