こんにちは、Android アプリケーション用のカスタム ダイアログ ボックスを作成し、ボタン、チェック ボックス、およびそのような種類のアイテムを配置したいと考えています。私はアンドロイド開発者のウェブサイトのチュートリアルに従いましたが、それは私が望むものではありません.実際にはダイアログボックスの背景とサイズをカスタマイズしたい. 有利なスタートを切ることができる人がいる場合は、そのボックスの背景をいつデザインするか、Galaxy Note、Galaxy S、タブレット、その他のモバイルで同じように動作するように使用する寸法とピクセル数を知りたいですアンドロイドを実行している電話。カスタマイズされたダイアログ ボックスの写真を次に示します。そうやって何とかしたい。
質問する
1634 次
2 に答える
2
はい、これは良い質問です。次のような透明な bg テーマを持つカスタム ダイアログを使用する必要があります。
Dialog dialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar);
dialog.setContentView(R.layout.custom_dialog);
dialog.show();
ダイアログ レイアウトの XML はどこcustom_dialog
になりますか。寸法に関する限り、さまざまな画面解像度のデバイスでアプリを実際にテストして、希望どおりに表示されることを確認する必要があります。
于 2012-05-01T19:54:16.890 に答える
0
時々、あなたが示したような完全にカスタマイズされたダイアログを作成したいと思っていました.
やらなければならないときは、ダイアログにしようとしばらく格闘しました。最終的に、ダイアログを独自のアクティビティでラップし、マニフェストでテーマを透明に設定し、レイアウト xml ファイルを作成して、エッジの周りに透明なスペースがあるようにする方がはるかに簡単であることがわかりました。これは、デフォルトのダイアログの書式設定をすべて取り除く最も簡単な方法でした (つまり、 setContentView() ルートで行う場合に表示されるフレーム)。
したがって、技術的にはもはやダイアログではありませんが、ユーザーにとっては同じ目的を果たします。
于 2012-05-01T21:04:27.787 に答える