Android: установить размер индикатора в расширяемом виде списка - PullRequest
1 голос
/ 01 декабря 2011

Я создаю приложение, в котором мне нужно использовать изображение группового индикатора, когда при его применении отображается увеличенное изображение. Может ли кто-нибудь помочь мне, как установить изображение индикатора в расширяемом виде списка. Любая помощь будет оценена.

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

Пользовательский Drawable, вероятно, то, что вам нужно. Вы не можете игрушку со встроенным индикатором. взгляните на это . Group_indicator.xml в нижней части этой страницы является примером пользовательского индикатора. Вы просто добавляете этот drawable к значению android: groupindicator вашего элемента expandablelistview. Таким образом, вы можете контролировать поведение и размер индикатора, а также с помощью нескольких настроек также скрыть индикатор, если в группе нет детей.

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

Надеюсь, это поможет.

0 голосов
/ 21 января 2019

В этой версии используются последние векторные иконки ic_keyboard_arrow (24dp):

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_empty="true">
        <layer-list>
            <item
                android:left="0dp"
                android:right="0dp"
                android:top="24dp"
                android:bottom="24dp"
                android:drawable="@drawable/ic_keyboard_arrow_up">
            </item>
        </layer-list>
    </item>

    <item android:state_expanded="false">
        <layer-list>
            <item
                android:left="0dp"
                android:right="0dp"
                android:top="24dp"
                android:bottom="24dp"
                android:drawable="@drawable/ic_keyboard_arrow_up">
            </item>
        </layer-list>
    </item>

    <item android:state_expanded="true">
        <layer-list>
            <item
                android:left="0dp"
                android:right="0dp"
                android:top="24dp"
                android:bottom="24dp"
                android:drawable="@drawable/ic_keyboard_arrow_down">
            </item>
        </layer-list>
    </item>
</selector>
0 голосов
/ 27 января 2014

Следующий код может быть полезен

<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_empty="true">
    <layer-list>
        <item
            android:left="20dp"
            android:right="-30dp"
            android:top="120dp"
            android:bottom="10dp"
            android:drawable="@drawable/panier_plus">
        </item>
    </layer-list>
</item>

<item android:state_expanded="true">
    <layer-list>
        <item
            android:left="20dp"
            android:right="-30dp"
            android:top="120dp"
            android:bottom="10dp"
            android:drawable="@drawable/panier_minus"
             >
        </item>
    </layer-list>
</item>
</selector> 
...