안드로이드 개발 질문/답변
(글 수 45,052)
xml파일에서 이미지버튼을 생성해서
자바 파일에서 연결하고
첨에는 그냥 버튼이었는데
클릭하면
이미지가 나오게끔 하고싶은데 어떤 메서드를 써야 할지를 모르겠어염;;ㅠㅠ
2010.08.09 16:51:23
16개의 빈 버튼에 클릭시 이미지가 생기는거면
제가 단거 중에
imgView.setBackgroundResource()
이게 배경 설정해주는거예요
이거 이용해서 SetOnClickListener 에 각각 버튼별로 click 시에 배경을 넣어주면 될듯 싶은데여....
제가 단거 중에
imgView.setBackgroundResource()
이게 배경 설정해주는거예요
이거 이용해서 SetOnClickListener 에 각각 버튼별로 click 시에 배경을 넣어주면 될듯 싶은데여....
2010.08.09 16:56:35
해결했어요!! 고맙습니다.
추가 질문 하나만 더 하자면요.
이게 짝맞추기 게임이라서요 그림을 보여주고 틀리면 다시 원래대로 돌아가야 되거든요
그래서 다시 원래대로 돌아가게 하는 방법이 있어염?
2010.08.09 17:09:07
흐음... 이미지뷰를 건드려본건 아니라 잘 모르겠는데여
2가지의 이미지를 서로 번갈아 가면 되지 않을까요??
카드에 앞 뒤면이 있듯이
기존의 면을 뒷면이라고 보여주고 클릭하면 앞면 보여줬다가
다시 없앨때는 뒷면 그림으로 바꾸는거죠 ㅎㅎ
2010.08.10 11:57:11
어제 집에 가느라 바빴네여 ㅋㅋㅋ
방금전 어떤 분 답변해주다가 발견한건데
getBackground()를 이용하면 배경을 가져올수 있던데여
이걸 이용해서
9개의 그림이 있다고 하고 각각의 이미지에 그림이 랜덤하게 들어갔다면
그걸 getBackground()를 이용해서 따로 저장을 했다가
클릭하면 보여줬다가 다시 기본그림을 보여주고 그런걸 반복하면 될듯 싶네여
1. 각각의 이미지에 랜덤하게 그림 부여
2. 각각의 그림들을 drawable 변수에 배열로 저장
3. 일정 시간이 지나면 기본배경으로 setBackgroundResource()를 이용해서 바꿔놓고
4. 클릭시 해당하는 drawable 변수에서 가져온것을 setBackgroundDrawable()로 세팅해서 보여주고
5. 다른 그림을 클릭해서 2개의 그림이 같다면 count up & 그림 고정
6. 그림이 틀릴 경우 다시 setBackgroundResource()를 이용해서 기본 배경으로 바꿈
이렇게 하면 될듯 싶네여 ㅎㅎ
방금전 어떤 분 답변해주다가 발견한건데
getBackground()를 이용하면 배경을 가져올수 있던데여
이걸 이용해서
9개의 그림이 있다고 하고 각각의 이미지에 그림이 랜덤하게 들어갔다면
그걸 getBackground()를 이용해서 따로 저장을 했다가
클릭하면 보여줬다가 다시 기본그림을 보여주고 그런걸 반복하면 될듯 싶네여
1. 각각의 이미지에 랜덤하게 그림 부여
2. 각각의 그림들을 drawable 변수에 배열로 저장
3. 일정 시간이 지나면 기본배경으로 setBackgroundResource()를 이용해서 바꿔놓고
4. 클릭시 해당하는 drawable 변수에서 가져온것을 setBackgroundDrawable()로 세팅해서 보여주고
5. 다른 그림을 클릭해서 2개의 그림이 같다면 count up & 그림 고정
6. 그림이 틀릴 경우 다시 setBackgroundResource()를 이용해서 기본 배경으로 바꿈
이렇게 하면 될듯 싶네여 ㅎㅎ




그냥 SetOnClickListener 안에다가
imgView.setVisible() 이용해서 숨겨놨던걸 보이던가
아니면
imgView.setBackgroundResource() 로 그림을 설정해주거나
이러면 되지 않을까 싶은데여 정확하게 어떤 식으로 만드시는지 몰라서 ;;;