64

AndroidでListViewを透明にする方法は?

背景の Android 画面イメージが表示されるはずです。

4

11 に答える 11

123

より冗長なものを使用する必要があります

android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"

ジャッキーの応答で更新されました。彼はサンプルで単純な 16 進数の色を使用していたので、私はもともと彼の答えに追加するつもりでした。

于 2009-09-07T07:49:52.530 に答える
60

android:background="@android:color/transparent" android:cacheColorHint="@android:color/transparent"

于 2009-09-04T09:46:15.530 に答える
13
  • AndroidでListViewを透明にする方法は?

Jacky が述べたように、リスト ビューの属性を設定するとうまくいきます。

android:background="#00000000" 
android:cacheColorHint="#00000000"
  • 背景の Android 画面イメージが表示されるはずです。

Android マニフェスト ファイルで、次の属性をアクティビティに追加します。

android:theme="@android:style/Theme.Dialog"
于 2009-09-04T14:00:08.043 に答える
4

この記事は、ListView のニュアンスをカスタム背景と組み合わせて説明するのに役立ちます - http://developer.android.com/resources/articles/listview-backgrounds.html

tl;dr - これを問題のある ListView の xml のどこかに入れます。

android:cacheColorHint="#00000000"

于 2011-09-12T18:51:29.443 に答える
4

これを追加して、リスト項目が押されたときに透明なままになるようにします:

android:listSelector="@android:color/transparent"
于 2012-09-10T11:50:23.063 に答える
4

これを試して:

list.setCacheColorHint(Color.TRANSPARENT);
于 2012-08-31T10:22:50.590 に答える
3

部分的な透明度を使用する場合、これはカラー コードを設定する際に役立ちます。

任意の 16 進カラー コードに 2 つの 16 進文字を追加できます。8 桁の 16 進数カラー コードの最初の 2 文字は、Android での不透明度を表します。

2 つの 16 進文字の範囲は 00 から FF です。例えば-

  • 通常の不透明な黒色の 16 進数 - 「#000000」
  • 完全に透明な黒 - 「#00000000」
  • 完全に不透明な黒 - 「#FF000000」
  • 透明度50%の黒「#80000000」

このようにして、任意の色を任意のレベルの透明度に変更できます。

ソース - http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/

于 2013-05-30T08:19:32.600 に答える
1

これを試して:

android:cacheColorHint="@null"
于 2012-11-24T03:18:42.043 に答える
1

上記の答えは機能しますが、listView をスクロールすると、この場合のように暗くなる可能性があります:

この問題を解決するには、前述のように cacheColorHint を使用できますが、ListView を (xml ではなくコードから) 動的に追加すると、これは機能しません。ListView を XML で宣言する必要があります。これがバグであるかどうかはわかりません。

于 2011-11-21T16:38:39.000 に答える