在android中的可扩展列表视图中的图像图标

时间:2009-08-31 04:20:06

标签: java android

我想在可扩展列表视图中添加图像图标。我已经看到他们仅在子元素中添加的教程。是否有任何其他方式在父级中添加图像图标 任何帮助,将不胜感激。 提前谢谢。

4 个答案:

答案 0 :(得分:13)

您还可以在XML中定义自己的groupIndicator:

首先定义自己的drawable(我称之为list_view_group_indicator.xml并将其放在drawable目录中)

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_expanded="true"
        android:drawable="@drawable/packagexgeneric" />
    <item
        android:drawable="@drawable/packagexgenericclose" />
</selector>

然后将其用作expandableListview

的drawable
<ExpandableListView android:id="@+id/server_show_list"
    android:layout_width="fill_parent"android:layout_height="wrap_content"
    android:groupIndicator="@drawable/list_view_group_indicator" />

答案 1 :(得分:5)

您可以尝试使用ExpandableListView的setGroupIndicator(Drawable)方法。

答案 2 :(得分:1)

好的

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

    if(getChildrenCount(groupPosition)==0)
    {
          // how do i hide the group indicator ?

    }

那么,如何修改空组的组指示器?

答案 3 :(得分:0)

    indicator=(ImageView)convertView.findViewById(R.id.icon_img);
    if ( getChildrenCount( groupPosition ) == 0 ) {
        indicator.setVisibility( View.INVISIBLE );
    }
    else {
        indicator.setVisibility( View.VISIBLE );
        indicator.setImageResource( isExpanded ? 
       R.drawable.ic_arrow_up : R.drawable.ic_arrow_down );
    }