Sie haben soeben Dialog Thema verwenden können. Um dies zu tun, schreiben Sie einfach in Manifest:
android:theme="@android:style/Theme.Dialog"
oder
android:theme="@android:style/Theme.Holo.Dialog"
oder einfach nur durch Ihr eigenes Thema in styles.xml erstellen:
<style name="MyDialogTheme" parent="Theme.Holo.Dialog">
...
</style>
Sie können solches Thema Sets für xlarge oder großen Bildschirm durch Erstellen von styles.xml in Werte-xlarge oder Werte-große Ordner.
Wenn Sie dieses Thema für Tabletten nur einstellen möchten, dann können Sie Thema dynamisch ändern, indem Sie die Bildschirmgröße wie diese Überprüfung:
if (Configuration.SCREENLAYOUT_SIZE_XLARGE)
{
//setTheme(yourDialogTheme);
}
Bitte diese Antwort, wenn Sie diesen Dialog mit Aktionsleiste möchten. Sie können dies tun, indem Sie Ihr benutzerdefiniertes Dialogfeld erstellen.
Dialog themed activity with action bar
Custom dialog
EDIT: Eine Antwort von google group post.Versuchen Sie, diese in Ihrem xml mit Stile:
<style name="PopupTheme" parent="android:Theme.Holo.Light.Dialog">
<item name="android:windowIsFloating">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowSoftInputMode">stateAlwaysHidden</item>
<item name="android:windowActionModeOverlay">true</item>
<item name="android:windowIsTranslucent">true</item>
</style>
In Java-Code
public static void showAsPopup(Activity activity) {
//To show activity as dialog and dim the background, you need to declare android:theme="@style/PopupTheme" on for the chosen activity on the manifest
activity.requestWindowFeature(Window.FEATURE_ACTION_BAR);
activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND,
WindowManager.LayoutParams.FLAG_DIM_BEHIND);
LayoutParams params = activity.getWindow().getAttributes();
params.height = LayoutParams.FILL_PARENT;
params.width = 850; //fixed width
params.alpha = 1.0f;
params.dimAmount = 0.5f;
activity.getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
}
Ich habe dies versucht, und es hat keinen Einfluss auf mein Nexus 10. Mein Manifest: styles.xml –
Milo
Auch sollten Sie diese [link] (http : //developer.android.com/guide/topics/ui/themes.html) – Oli
Danke, android: Theme.Holo.Dialog hat den Trick gemacht. Ich bin mir nicht sicher warum, vielleicht habe ich woanders andere Stile außer Kraft gesetzt. Allerdings scheint ich nicht in der Lage, die ActionBar mit diesem Thema zu verwenden. Ich bekomme einen Nullpointer Aufruf: actionBar.setDisplayHomeAsUpEnabled (true); – Milo