안녕하세요.

버튼 클릭시 (업,다운) 버튼의 텍스트 색상을 변경하려고 onTouch()로 구현해 보았습니다.
(제대로 이벤트가 들어오는지 확인을 위한 Toast박스 추가 하였습니다.)

하지만 색상이 검정색밖에 인식이 안되는건지 검정색으로 변경되서 아무른 반응이 없습니다.

 @Override
 public boolean onTouch(View v, MotionEvent event) {
  switch(v.getId())
  {
  case R.id.btnDetail:
   if(event.getAction() == MotionEvent.ACTION_DOWN)
   {
    btnDetail.setTextColor(R.color.btnD); //빨강색
    Toast.makeText(this, "down", Toast.LENGTH_SHORT).show(); //메시지 박스 출력
   }else if(event.getAction() == MotionEvent.ACTION_UP)
   {
    btnDetail.setTextColor(R.color.btnU); //흰색
    Toast.makeText(this, "up", Toast.LENGTH_SHORT).show(); //메시지 박스 출력
    
   }
   break;
 
  }
  return false;
 }

클릭시 업다운 이벤트는 정상적으로 들어오며 클릭시 텍스트 색상도 변경이 됩니다.

하지만 색상이 검정색으로 변경만 되네요(저는 빨강으로 지정했습니다. 그냥 xml에서 설정으로 빨강색인것을 확인하였음).

클릭다운시 -> 빨강 // 클릭업시 -> 흰색 으로 작동해야 되지만

클릭시(다운) 검정으로 변경된후 마우스를 뗘도 검정색으로 나오네요..

왜 색상이 지정한 색이 안나오는 것일까요??