9

この質問は、おそらくここで何度も尋ねられましたが、有用な回答は得られませんでした. 考えられる答えとともにここに配置します。お気軽に改善してください。

質問:下の画像で強調表示されているように、サイド バイ サイド マスター詳細ビューで詳細ビューのスタイルのようなポップアップをセットアップする方法:

ここに画像の説明を入力

4

1 に答える 1

16

このソリューションでは、9 パッチの背景画像を使用して、リスト アイテムの 2 種類の背景を定義しました。したがって、選択された (チェックされた) リスト Item は、次のように異なる背景を持ちます。

ここに画像の説明を入力(リスト項目)

ここに画像の説明を入力(選択項目)

ここに画像の説明を入力(リスト項目)

リスト アイテム レイアウトの親ビューは、 を拡張LinearLayout(任意のViewGroup) および実装するクラスCheckableです。したがって、ListView選択モードに設定すると、このビューを自動的にチェック/チェック解除できます。このチェックされた状態は、selectorこのビューに割り当てられた背景によって使用されます。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_checked="true" android:drawable="@drawable/checked"/>
  <item android:drawable="@drawable/unchecked"/>
</selector>

これにより、リスト項目が選択されるたびにコードで手動で変更する必要がなく、リスト項目ビューの背景が自動的に変更されます。

結果:

ここに画像の説明を入力

追加のポイント:

  1. スクロールバーは左側に移動できます。
  2. 影の色に一致するリストの区切りを使用するか、リスト項目と詳細ビューの間に追加のパディングを配置できます。
于 2012-12-25T16:52:43.850 に答える