Es scheint, dass das BorderRadius-Attribut nicht funktioniert, wenn AppCompat in das Projekt eingefügt wird.
Ich habe versucht, ein benutzerdefiniertes Rendering wie dieses hier hier zu erstellen, aber es hat nicht funktioniert:
%Vor%Im Android-Projekt:
%Vor% Sie können ein Android drawable
in Ihren benutzerdefinierten Renderer laden, um den Hintergrund auf Ihrem AppCompat.Button
zu definieren:
Füge ein neues Resources/Drawable
ein, das mit dem Namen übereinstimmt, den du in deinem SetBackgroundResource
verwendest (d. h .. CustomButtonBackground.axml
), in diesem setze ich einen Eckenradius des Rechtecks als 10dp
:
Das stimmt, benutzerdefinierte Renderer für Button (und auch Picker, Switch, Frame usw.) werden nicht mit AppCompat aufgerufen.
Verbindung mit der Untersuchung: Ссылка
Link beschreibt eine Lösung: Ссылка (korrigierter Linkfehler) Der sauberere Weg besteht darin, von einem Button zu erben und einen benutzerdefinierten Renderer für die geerbte Kontrolle einzurichten.
Tags und Links xamarin.forms xamarin appcompat