私は最初のAndroidアプリケーションを開発中で、自分のアクティビティをスタイル付けしようとしています。最終的には、私の活動が対話と同じように見えるようにしたいと思います。私は私のAndroidManifest.xml
にすべての私の活動に次のコードを使用してTheme.Dialog
スタイルを与えている:Androidでダイアログを表示するにはどうすればよいですか?
<application
android:icon="@drawable/group"
android:label="@string/app_name"
android:theme="@android:style/Theme.Dialog">
</application>
これが私の活動の「浮き」の外観と、ダイアログの境界ではなく、スタイルのタイトルを提供します。タイトルは、一般的なダイアログの背景と同じ色と外観を持ち、「実際の」ダイアログのように「ヘッダー」の背景と境界線ではありません。どちらの例でも、ヘッダーにはすばらしい境界があり、2番目の例ではグラデーションの背景がどのようにあるかに注目してください。
アクティビティのタイトルがシステムのダイアログタイトルを継承していることを確認してください。Theme.Dialog
に付属するボーダーと「フロート」に加えて、自分のアクティビティのダイアログの外観を効果的に再現できますか?スタイル?私はちょうどそれが私のマニフェストのintent-あたりとして意図に応じてロードされていてもdilaogようLOOK、それをしたい、別のダイアログとしての私の活動を呼び出すにしたくないことを
注意フィルタ。
ADD:それはonCreate()
にスピンアップ時に、実際のダイアログに自分自身を回すために、いくつかのメソッドを呼び出して、多分私は私の活動を持つことができるいくつかの方法がありますか?アクティビティはまだシステムからのインテントに応答できる必要があることに注意してください。
あなたが欲しいですか?画像の最初の1つまたは2つ目。 – Sujit
これらは両方とも、標準の表示ダイアログメソッドを呼び出した結果です。2つ目はSamsungのTouchWiz UIをテーマにしたダイアログです。最初はCyanogenmodで実行しているスキンをテーマにしています。基本的には、ユーザーのデバイスが実行されているどのようなテーマでも、AlertDialog.Builderを使用した場合と同じようにダイアログが表示されている限り、私のアクティビティが表示されます。 – eidylon