안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
버튼 클릭시 (업,다운) 버튼의 텍스트 색상을 변경하려고 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에서 설정으로 빨강색인것을 확인하였음).
클릭다운시 -> 빨강 // 클릭업시 -> 흰색 으로 작동해야 되지만
클릭시(다운) 검정으로 변경된후 마우스를 뗘도 검정색으로 나오네요..
왜 색상이 지정한 색이 안나오는 것일까요??
버튼 클릭시 (업,다운) 버튼의 텍스트 색상을 변경하려고 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에서 설정으로 빨강색인것을 확인하였음).
클릭다운시 -> 빨강 // 클릭업시 -> 흰색 으로 작동해야 되지만
클릭시(다운) 검정으로 변경된후 마우스를 뗘도 검정색으로 나오네요..
왜 색상이 지정한 색이 안나오는 것일까요??