Xamarin Grenzradius AppCompat

8

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%     
Renan Ferreira 09.05.2016, 22:25
quelle

2 Antworten

6

Sie können ein Android drawable in Ihren benutzerdefinierten Renderer laden, um den Hintergrund auf Ihrem AppCompat.Button zu definieren:

%Vor%

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 :

%Vor%

    
SushiHangover 10.05.2016 02:58
quelle
0

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.

    
Shaddix 28.05.2016 08:18
quelle