2012-06-20 1 views
0

Если у меня есть расширенный список с пользовательским макетом (group.xml и child.xml), то любой способ установить фон 9.png для всей строки (group + child? If is expand, only row если рухнет).Фон для expandablelistview

К примеру у меня есть 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 

Или, когда я использую expandablelistview и определить row.xml фон, когда я развернуть Groupo, фон envolpes тоже для ребенка?

+0

Я не могу видеть остальную часть вашего вопроса после слова «У меня есть»? отредактируйте его –

+0

ОК, я это сделаю .. Надеюсь, вы меня поняли – rbrlnx

+0

У вас есть хорошее решение ... – Kishore

ответ

2

Я боюсь, что это невозможно. Поскольку вы ссылаетесь на два разных файла ресурсов в ExpandableList, вы не можете сгруппировать их в виде одного представления. В этом случае вы можете установить патч 9 в свой общий расширяемый список, который вам может не понадобиться в соответствии с вашими потребностями. Итак, здесь идет о методе.

1) У вас может быть три набора изображений. После полного закрытого изображения. второе изображение может выглядеть как верхняя половина первого изображения, а третье изображение должно выглядеть как нижняя половина первого изображения.

2) Добавить слушателя на GroupExapnded() в ваш ExpandableListView. Теперь это вернет вам позицию представления, логический флаг состояния представления (разворачивается ли он или свертывается), а также объект для этого представления.

3) Теперь, основываясь на булевом флаге, вам нужно поиграть с изображениями, как изображение должно быть в качестве фона.

Там будет два сценария,

1) Для получения расширенного состояния, вы должны применить второе изображение к группе и третьему изображению для ребенка.

2) Если группа была свернута, вы должны применить первое изображение в качестве фона для группового просмотра.

Это самый уродливый способ, который я знаю сам. если вы можете получить лучшее решение, любезно сообщите мне об этом.

+0

expLista.setOnGroupExpandListener (новый OnGroupExpandListener() {Это я не знаю вид группы, как я могу изменить фон таким образом? – rbrlnx

 Смежные вопросы

  • Нет связанных вопросов^_^