2012-03-26 10 views
1

ダイアログのように見えるアクティビティのカスタムスタイルを作成したいと思います。しかし、私はこのダイアログを画面の右上に置いて、背景も透明にしたいと思っています。Androidがデフォルトのダイアログテーマをオーバーライドします

アクティビティテーマを@android:style/Theme.Dialogに設定しましたが、今は既存のテーマを上書きしたいのですが、私のsdkフォルダにこのテーマが見つかりませんでした。

デフォルトのダイアログテーマを変更するにはどうすればいいですか?

答えて

11

任意のビューをカスタマイズするためのスタイルを定義できます。例えば

<style name="Theme.Dialog"> 
    <item name="android:windowFrame">@null</item> 
    <item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item> 
    <item name="android:windowBackground">@android:drawable/transparent</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> 
</style> 
+0

グレート。あなたの返信のためのthks。どのようなプロパティにダイアログオブジェクトがあるのか​​、どのように知っていますか?どのようなタイプのアニメーションなどがありますか? – Allrast

+2

@Allrast:利用可能なすべてのオプションを知りたい場合は、アンドロイドソースをチェックし、[styles.xml](https://github.com/android/platform_frameworks_base/blob/master/)をご覧ください。 core/res/res/values/styles.xml)および[themes.xml](https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml)を参照してください。この場合、ダイアログでは、themes.xml - > Theme.Dialogをチェックアウトしてください。その中に定義されているすべての属性は、通常、変更可能な属性です。 –

関連する問題