2016-09-08 3 views
0

Ich möchte einen Dialog mit einem benutzerdefinierten Layout und keinen Titel erstellen. Außerdem sollte das Dialogfeld in der oberen rechten Ecke des Bildschirms geöffnet werden. Hier ist der Screenshot von dem, was ich will.Einen Dialog in der oberen rechten Ecke anzeigen

enter image description here

+0

Großartig! Sie müssen das Projekt jetzt nur noch starten. Bitte schreiben Sie einen Code und melden Sie sich bei uns. –

+0

Ich habe versucht, aber die RequestFeature.noTitle funktioniert auch nicht in Xamarin. Außerdem habe ich keine Ahnung, wie ich es richtig positionieren soll. Deshalb habe ich keinen Code gepostet. – Brjv

Antwort

0

ich habe unten Code verwendet, um meine Anforderung zu erreichen

Fenster Fenster = dialog.Window;.

Wind owManagerLayoutParams wlp = Fenster.Attribute;

wlp.Gravity = GravityFlags.Top | GravityFlags.Right;

window.Attributes = wlp;

0

In xamarin.iOS ist so etwas wie PopOverViewContainer. Möge es in Android gleich sein.

0

Vielleicht durch die Schwere des Dialogs Ändern der Windowmanager mit Attributen Eigenschaft:

Android.App.AlertDialog.Builder builder = new AlertDialog.Builder(Activity); 
AlertDialog alertName = builder.Create(); 
alertName.SetTitle("Warning..."); 
alertName.SetIcon(Android.Resource.Drawable.IcDialogAlert); 
alertName.SetMessage("This is a warning message"); 
alertName.SetButton("OK", (s, ev) => 
{ 
    return; 
}); 
alertName.Show(); 
var window = alertName.Window; 
var wlp = window.Attributes; 
wlp.Gravity = GravityFlags.Top; 
wlp.Flags = WindowManagerFlags.DimBehind; 
window.Attributes = wlp; 

Sie sollten die Schweren Parameter zu ändern und die Flaggen der Lage sein (die derzeit den Hintergrund die Dialog-Stationen vom Dimmen

Verwandte Themen