1

Android アプリで展開可能なリスト ビューの新しいスタイルを設定したいと考えています。コードを書いているdrawableフォルダーにgroup_indicator.xmlファイルを作成しています:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_empty="true" android:drawable="@drawable/arrowright1">
    <item android:state_expanded="true" android:drawable="@drawable/arrowdown1">
    <item android:drawable="@drawable/arrowright1">
</item></item></item></selector>

ExpandableList次に、メイン ファイルのビューでこの XML ファイルを使用しています。

<ExpandableListView
        android:id="@+id/android:list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:groupIndicator="@drawable/group_indicator"
        android:layout_weight="1" >
    </ExpandableListView>

ここで、展開可能なリストにさらにいくつかのスタイルを設定したいと考えています。親ノードと子ノードの外観を変更したいと考えています。

それを行う他の方法はありますか?フォルダーにstyle.xmlファイルがあると聞きましたがres->values、それを実装する方法が正確にはわかりません。ガイドしてください。

4

2 に答える 2

3

カスタムExpandableListAdapterの実装を使用する必要があります

次のメソッドをオーバーライドします。

getChildViewを使用して、子ビューをオーバーライドし、独自のカスタムビューを拡張します。 getGroupViewを使用して、グループヘッダービューをオーバーライドし、独自のカスタムビューを拡張します。

于 2012-11-10T06:25:47.493 に答える
0

ExpandableListView#setGroupIndicator(Drawable)メソッドを使用します。それは私のために働いた。それがあなたを助けることを願っています。

于 2012-11-10T06:01:12.127 に答える