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

listview 터치 이벤트

0 추천

안녕하세요 안드로이드펍 가족님들

현재 디비에 있는 데이터를 가지고와서 listview에 뿌려주고있는데요.

리스트뷰에서 터치한 셀을 색들어오게해서 터치가 되었다라는것을 보여주는데요.

이렇게 하니까 터치한것마다 색이변하는데.. 터치하면 다른것들은 원래 색으로 돌아오게 하고 싶은데 

어떻게 해야 하나요.  

예)

1,2,3,4 에서 1,2,3,4    

터치하고 다시 1번을 터치하면 1,2,3,4

이런식으로 되게 하고 싶습니다. 제 설명이 어눌해서 죄송합니다.^^

  list.setOnItemClickListener(new OnItemClickListener() {

 

@Override

public void onItemClick(AdapterView<?> parent, View v, int position,

long id) {

v.setBackgroundColor(Color.WHITE);

 

 

}

 

흠바바 1 (4,000 포인트) 님이 2013년 10월 7일 질문

1개의 답변

0 추천
저렇게 일일히 색상을 지정하실 필요 없이 ListView를 구성하실 때 어댑터에서 inflate하신 라인별 레이아웃이

있을겁니다. 그 파일에 배경을 지정하지 않고 투명으로 놔두시면 리스트뷰에 클릭을 하면 자연적으로 색상이 바뀌었다가

돌아올겁니다.  

만약 저렇게 하고 싶으시면 핸들러를 이용해서 특정시간후 다른색으로 지정해도 되긴 하겠는데요
익명사용자 님이 2013년 10월 7일 답변
...