4

独自の(カスタム)ダイアログを作成しました。ただし、元のアラートダイアログのようなスタイルにしたい。つまり、タイトルの背景が暗く、下部に灰色のボタンの背景があります。同じものですぐに使用できるxmlはありますか?(したがって、正確な色、高さ、フォントサイズなどについては心配しません)

4

2 に答える 2

6

この答えは正しくありません

使用するTheme.Dialog.Alert

themes.xmlから:

<!-- Default theme for alert dialog windows, which is used by the
        {@link android.app.AlertDialog} class.  This is basically a dialog
         but sets the background to empty so it can do two-tone backgrounds. -->
<style name="Theme.Dialog.Alert" parent="@android:style/Theme.Dialog">
    <item name="windowBackground">@android:color/transparent</item>
    <item name="windowTitleStyle">@android:style/DialogWindowTitle</item>
    <item name="windowIsFloating">true</item>
    <item name="windowContentOverlay">@null</item>
</style>

これは、ここで参照されているように、XMLレイアウトまたはAndroidマニフェスト内で適用できます。

<activity android:theme="@android:style/Theme.Dialog.Alert">

またはを使用してアクティビティに移動しsetTheme(int)ます。ただし、これは推奨される方法ではないようです。このバグレポートに示されている簡単なサンプルコード。

于 2011-03-27T21:47:00.977 に答える
0

また、この問題が発生し、AlertDialogと同じUIを持つアクティビティを作成したいと思いました。少し難しいと思いました。最後に、透過的なアクティビティを作成し、その中でAlertDialogを開始して解決しました。

于 2012-02-06T07:00:03.813 に答える