2012-06-20 2 views
0

사용자 정의 레이아웃 (group.xml 및 child.xml)이있는 expandablelistview가있는 경우 모든 행 (그룹 + 하위)에 대해 9.png 배경을 설정하는 방법은 무엇입니까? 붕괴되면). 내가 expandablelistview를 사용하고 row.xml 배경을 정의 할 때 예를 들어expandablelistview에 대한 배경

나는이 인 Groupo을 확장 할 때, 배경은 아이에게 너무 envolpes, 4 개 그룹

1row collapsed with background 
2row collapsed with backgound 
3row expand 
    group <---- I want to use 1 background for group.xml and child.xml, this is it, the group background expands to be background for child too 
    child 
5row collapsed with backgruond 

또는 있나요?

+0

"내가 가지고있다"후에도 나머지 질문을 볼 수 없습니까? 그것을 편집하십시오 –

+0

좋아요. 알겠습니다. .. 당신이 저를 이해하기를 바랍니다. – rbrlnx

+0

당신은 어떤 좋은 해결책을 찾았습니까? – Kishore

답변

2

나는 이것이 가능하지 않습니다. ExpandableList에서 두 개의 다른 리소스 파일을 참조하기 때문에 단일 뷰로 그룹화 할 수 없습니다. 이 경우, 필요로하지 않을 수도있는 전체 확장 가능한 목록보기에 9 패치를 설정할 수 있습니다. 그래서 여기에 방법에 관한 라운드가 있습니다.

1) 이미지 세 세트를 가질 수 있습니다. 일단 완전 폐쇄 이미지. 두 번째 이미지는 첫 번째 이미지의 맨 위 절반처럼 보이고 세 번째 이미지는 첫 번째 이미지의 아래쪽 절반처럼 보일 수 있습니다.

2) GroupExapnded()의 수신기를 ExpandableListView에 추가합니다. 이제 뷰의 위치, 뷰 상태의 부울 플래그 (확장 또는 축소 여부) 및 해당 뷰에 대한 객체를 반환합니다.

3) 부울 플래그를 기반으로 이미지를 배경으로 사용하여 이미지를 재생해야합니다.

확장 상태에 대한 두 가지 시나리오,

1)이있을 것이다, 당신은 그룹과 아이에게 세 번째 이미지에 두 번째 이미지를 적용해야합니다.

2) 그룹이 축소 된 경우 첫 번째 이미지를 그룹보기의 배경으로 적용해야합니다.

본인이 가장 아끼는 방법입니다. 더 좋은 해결책을 얻을 수 있다면 친절하게 알려주십시오.

+0

expLista.setOnGroupExpandListener (new OnGroupExpandListener() {This havent 그룹보기, 어떻게하면이 방법으로 배경을 바꿀 수 있습니까? – rbrlnx

관련 문제