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

버튼 이벤트 질문이요!

0 추천

버튼 이벤트를

Btn1.setOnClickListener(new View.OnClickListener(){
        public void onClick(View arg0){
       로 만들어 주었는데요
여기서 이제 버튼을 누를때마다 이미지가 바뀌는걸 하고싶은데
한번누르면 a이미지 두번째누르면 b이미지 세번째누르면 c이미지 이렇게 나오게하고싶은데(물론 버튼하나로)
 
여기다가 if문을 써도 안되는거 같아서여 어떤걸 써줘야 버튼을 누를때마다 저런 이미지들이 나오게 할수있을까요?
엣센스 (300 포인트) 님이 2015년 4월 10일 질문

1개의 답변

0 추천
onCreate{
button.setTag("처음상태");
button.setBackground(drawable.처음이미지);
} 

btnOnClickListener{
        switch (button.getTag().toString())
        {
            case "처음상태":
                button.setTag("두번째상태");
                button.setBackground(drawable.두번째이미지);
                break;
            case "두번째상태":
                button.setTag("세번째상태");
                button.setBackground(drawable.세번째이미지);
                break:
            case "세번째상태":
                button.setTag("처음상태");
                button.setBackground(drawable.처음이미지);
                break;
        }
}

 

hater (6,600 포인트) 님이 2015년 4월 10일 답변
만약에 한 이미지에서 setColorfilter를 주어서 색조를 변경해서 그 색조를 점점 하얀색으로 바뀌게 하고싶다면 위에것과 똑같이 하면 되는건가요?
그리고
onCreate{
button.setTag("처음상태");
button.setBackground(drawable.처음이미지);
}
이 코드는 어디부분에 줘야되는건가요?
button.setBackground(drawable.두번째이미지); 에 mtin.setColorFilter(0x4053FF4C); 이런식으로 주어서 하면되는건가요?
여기서 mtin은 제가 이미지뷰로 tint속성이 걸린 이미지를 불러온거에요
...