2

ゲームが開始する前にバックグラウンドでゲームを見ることができるように、半透明のダイアログを作成しようとしています。

私はそれを透明にする方法についてこの記事を見てきましたが、半透明またはそれが可能かどうかについては実際には何もありません。

アンドロイドダイアログトランスペアレント

私が欲しいのは彼が提供する写真のようなものですが、解決策が与えるのはダイアログの背景が完全に消えていることです。

どうもありがとう!

4

3 に答える 3

10

androiddialogtransparentで提供されるコードを引き続き使用できます。

たとえば、 colors.xmlで必要な背景色を作成します。

<color name="translucent_black">#80000000</color>

ダイアログをtranslucent_blackに設定します。

mDialog.getWindow().setBackgroundDrawableResource(R.color.translucent_black);

注:アルファチャネルは、カラーリソースに渡される最初の2桁で表されます。この例では、アルファを「80」に設定しています。Androidの色について詳しくは、AndroidColorをご覧ください。

于 2012-09-04T04:20:33.720 に答える
4

背景色を#AARRGGBBに設定します。AAはアルファチャネルです。たとえば、色または短い方法に#00000000を使用できます。#ARGBは#0000になります。短縮表記を使用すると、値はそれぞれ2回だけ使用され、#264Cは#226644CCと同じになります。 詳細については、AndroidColorも参照してください。 。

于 2012-09-04T03:55:39.417 に答える
3

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

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

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

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

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

これを使用して、パーセンテージから16進プレフィックスを検索します-

%を100で割り、255を掛けて、小数値を取得します。ここで小数を16進数に変換します 。例:50%の場合、50/100 * 255 =128。リンクを使用すると、16進値80が得られます。

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

于 2013-05-30T08:30:06.233 に答える