Je veux mettre les coins arrondis sans XML. Comment puis-je le faire dans le code Java?
Button b = new Button (this); b.set???? (??) ;
4 Réponses :
Créez une forme dans votre dossier introactivable et définissez le rayon souhaité et définissez ceci draigable comme arrière-plan sur votre bouton:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> Â Â Â Â <item> <shape android:shape="rectangle"> <corners android:radius="5dip"/> </shape> </item> </layer-list>
Bonjour Gabi, merci pour la réponse. J'ai créé le fichier XML comme vous l'avez écrit, mais comment puis-je recevoir une référence au rectangle dans le code? Je suppose que c'est quelque chose comme b.setbackground (GetResources (). ????). Ce que j'écris au lieu de ??
Il vous suffit de recevoir le dessinable (étiable d'être le nom de ce XML) et défini est comme l'arrière-plan de votre bouton (si vous faites cela à partir du code) ou juste l'arrière-plan dans XML le nom de votre XML
Si le XML est nommé "Certains_Drawable.xml", vous pouvez le faire via les éléments suivants: b.setbackgroundResource (R.Drawable.Some_Drawable); code>
Voir la documentation pour forme digueable p>
Bonjour Clempp6r, j'ai vu maintenant le lien, mais je ne comprends toujours pas ce que dois-je écrire exactement. Si vous pouvez écrire un exemple ou une explication s'il vous plaît. Merci.
L'exemple de @gabi a raison. Créez un fichier XML comme son exemple et appliquez la résultat introduite dans Java en utilisant Button.setbackgroundResource (nom_dawable.Le_Drawable_name).
Utilisez gradientDrawable
Comment attribuer le "gddefault" au bouton?
anyview.setbackgroundDrable (GDDEFault);
Essayez SetGradientradius (). SetCornerradius () définir une taille incorrecte.
Jetez un coup d'œil à ceci: Stackoverflow.com/questions/6003382/...