4

の第2レベルリストのスタイルを変更するにはExpandableListView?たとえば、背景色またはヘッダー\フッタービューを追加します。

各子に背景を設定する必要はないことに注意してください。2番目のレベル全体のスタイルを設定する必要があります。

これが私が達成しようとしていることの例です(茶色のレイアウト-第2レベルのリストです):

ここに画像の説明を入力してください

私が言ったように、私は各アイテムに個別にスタイルを適用する必要はありません。背景に(色だけでなく)繰り返し可能な画像があるからです。スタイルを適用する方法と、各子ビューにスタイルを設定する方法は知っていますが、これは、そのような背景を実現するために使用できるものではありません。

編集

私が達成しようとしていること:

  1. 「カフェで」の上部に影を追加します。で簡単にできますが、その場合はListViewどうすればListViewいいですか?何かありListViewますか?

  2. 繰り返し可能な画像を第2レベルのリストの背景として設定します(子ビューごとに個別に設定するのではありません)。

4

1 に答える 1

1

これを実現する 1 つの方法は、次のとおりです。

ディレクトリに を作成します。style xmlres/values/

style好きなように定義してください。このように使用すると、がこの特定の に適用されるすべてのViews場所が変更されます。stylestyle

これが私がテストした私の例です:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="backgroundTest" parent="@android:style/TextAppearance.Medium">

        <item name="android:background">#00FF00</item>

    </style>

</resources>

次に、 の子を定義する xml の最上位レイアウトに を追加styleしますExpandableListView。たとえば、これが私の子供です ( my の に注意しstyleてくださいLinearLayout):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/backgroundTest"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/rightSideTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="25dp"
        android:paddingLeft="50dp"
        android:paddingTop="25dp" />

</LinearLayout>

これにより、すべての子供の色が緑に変わるはずです。を好きなように変更できstyleます。リンクした素晴らしいドキュメントがいくつかあります。

于 2012-07-27T14:42:11.993 に答える