마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Textview 클릭버튼 색상변경시 질문이요

0 추천
textview에 한번클릭시 red로 하고 다시 또클릭하면 처음버튼색으로 돌아가고 다시 클릭하면 red로 이렇게 계속

번갈아 가면서 바꾸고 싶은데 onclick 안에 뭐라고 써야하나요 ㅠㅠ
한동욱 (410 포인트) 님이 2018년 7월 23일 질문

2개의 답변

+1 추천
 
채택된 답변

여러 방법이 있을텐데요. 나머지 연산도 그방법중 하나가 될 수 있겠네요. 클릭할때마다 변수값을 증가시켜서 나머지 연산을 활용해 홀수 짝수를 구분해서 그 값에따라 텍스트뷰의 색을 변경시켜주면 됩니다! 

private int num = 0;
private TextView textView;
textView = (TextView)findViewById(R.id.text);
textView.setTextColor(Color.parseColor("#FFFF00"));

textView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
       num++;
        if(num % 2 == 0){
            textView.setTextColor(Color.parseColor("#FFFF00"));
        }else{
            textView.setTextColor(Color.parseColor("#0000FF"));
        }
    }
});
idontknow (6,380 포인트) 님이 2018년 7월 23일 답변
한동욱님이 2018년 7월 23일 채택됨
감사합니다!!덕분에 해결했어요~
0 추천
textview의 아이디.setTextColor(Color.parseColor("#FFFFFF")) 이런식으로 해주시면 됩니다.
yt0229 (1,070 포인트) 님이 2018년 7월 23일 답변
...