1

ヘッダーが拡張されたときに expandableListView のヘッダーの背景を変更する方法を考えていました(ヘッダー)。

プログラムで行うのではなく、セレクターまたはその他の XML プロパティを使用して行いたいと考えています。

質問: ヘッダーが拡張されているかどうかを知る方法はありますか?

ありがとう。

4

1 に答える 1

0

このようにヘッダーにドローアブルを設定するだけでした

android:background="@drawable/expandable_list_headers"

そして、次のように背景を変更するカスタム ドローアブルを作成します。

<?xml version="1.0" encoding="utf-8"?>

<item android:drawable="@color/LightBlue" android:state_pressed="true"/>
<!-- pressed -->
<item android:drawable="@color/LightBlue" android:state_focused="true"/>
<!-- focused -->
<item android:drawable="@color/LightBlue" android:state_selected="true"/>
<!-- selected -->
<item android:drawable="@color/LightBlue" android:state_expanded="true"/>

<item android:drawable="@color/White" android:state_expanded="false"/>
<item android:drawable="@color/White"/>
<!-- default -->

于 2012-12-16T05:17:20.280 に答える