2012-05-01 1 views
1

こんにちは私のアンドロイドアプリケーション用のカスタムダイアログボックスを作成し、ボタン、チェックボックス、およびそのような種類のアイテムを入力したいとします。 私はアンドロイドデベロッパーのウェブサイトからチュートリアルに従っていますが、これは私が望むものではありません。実際には、ダイアログボックスの背景とサイズをカスタマイズしたいと思っています。 ボディがあれば私に頭を吹き始めてください。また、そのボックスの背景をデザインするときに、私が使用する寸法とピクセル数をギャラクシーノート、ギャラクシーS、タブレットなどで同じにすることができます。アンドロイドを実行している携帯電話。 カスタマイズされたダイアログボックスの画像です。そのように私は何かを取り組んでいます。 enter image description hereAndroidカスタムダイアログボックス

答えて

2

はいこれは良い質問です。あなたはこれらのような透明BGをテーマにしたカスタムダイアログを使用する必要があります。custom_dialogは、ダイアログのレイアウトのためのあなたのXMLになり、そして限り寸法が行くようにあなたが本当に別の画面の数にあなたのアプリをテストする必要があり

Dialog dialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar); 

dialog.setContentView(R.layout.custom_dialog); 
dialog.show(); 

あなたが望むようにそれが確実に表示されるようにします。

+0

Marciありがとうございました。私はそれが問題を解決することを願っています。 – Rookie

0

私は時々、あなたが示したような完全にカスタマイズされたダイアログを作りたがっています。

私はそれをしなければならなかった時、私はそれをDialogにしようとしばらくして戦った。最後に、自分のアクティビティでダイアログをラップし、マニフェストで透明にテーマを設定し、エッジの周りに透明なスペースがあるようにレイアウトxmlファイルを作成するほうがずっと簡単でした。これは、デフォルトのダイアログフォーマット(つまり、setContentView()ルートを使用した場合に表示されるフレーム)をすべて取り除く最も簡単な方法でした。

これは技術的にはもうダイアログではありませんユーザには、同じ目的を果たす。

+0

将来のプロジェクトのために、私がここに投稿したサンプルコードを使用していました:) good luck – androidu

+0

ありがとう。完璧に動作する、私はそれを試したことを誓っていたかもしれないが、デフォルトのダイアログ背景を持っていた。スタイルは私が逃していたものでなければなりませんでした。 – FoamyGuy

+0

はい、スタイルはトリックでした。あなたが最も歓迎している! – androidu

関連する問題