2016-11-07 2 views
0

, пожалуйста, помогите мне, как это сделать. Я хочу, чтобы эту зеленую границу, когда группа в моем ExpandableListView расширяется:ExpandableListView: Добавить границу в расширенную группу

enter image description here

есть ли способ я могу сделать это легко?

Редактировать: Я попробовал ответить Аббасом, но он только обертывает родительский вид, а не всю группу.

enter image description here

ответ

0

Добавить эти строки в вас расширяемой адаптер:

public View getGroupView(int groupPosition, boolean isExpanded,View convertView, ViewGroup parent) { 


// Your header layout id  
    RelativeLayout rl_header = (RelativeLayout)convertView.findViewById(R.id.rl_header); 

    if(isExpanded) 
    { 

     rl_header.setBackground(_context.getResources().getDrawable(R.drawable.header_background_black)); 
    } 
    else 
    { 

     rl_header.setBackgroundResource(R.drawable.header_background); 
    } 
    return convertView; 
} 
+0

Спасибо, но это похоже на ответ выше .. Он только обертывает родительский вид, а не всю группу. В этом случае он обертывает только «Столярные изделия и деревообработка» – YellowJ

0

Установите селектор в качестве фона для родительских элементов (Carpentary и деревообработка и т.д.).

Добавить новый справочный файл с именем item_selector.xml в вытяжке папку.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <shape android:shape="rectangle"> 
      <stroke android:color="@color/green" android:width="1dp"/> 
     </shape> 
    </item> 
</selector> 

установить фон для вашего вида товара в xml код. Я могу только догадываться, так как вы не предоставили никакого кода.

<LinearLayout 
    android:background="@drawable/item_selector"> 
    <TextView></TextView> 
    <ImageView></ImageView> 
</LinearLayout 

И, наконец, когда вы расширяете вид т.е. OnClick

expandableView.setSelected(true); 

Не забудьте изменить состояние выбора назад, когда выбран другой вид.

+0

спасибо за ваш ответ. Я уже пытался это сделать. но это только обертывало бы родительское представление, а не всю группу. В этом случае он только обертывает только «Столярные изделия и деревообработки» ... – YellowJ

+0

добавлено изображение выше. – YellowJ

+0

@YellowJ, возможно, вам стоит добавить код в свой вопрос, чтобы мы могли лучше понять проблему. Предпочтительно из 'ParentItem.xml' и' ChildItem.xml'. – Abbas

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