6
votes

Comment définir des rayons de coin pour le bouton du code Java?

Je veux mettre les coins arrondis sans XML. Comment puis-je le faire dans le code Java?

Button b = new Button (this);
b.set???? (??) ;


1 commentaires

Jetez un coup d'œil à ceci: Stackoverflow.com/questions/6003382/...


4 Réponses :


4
votes

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>


3 commentaires

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);



0
votes

Voir la documentation pour forme digueable


2 commentaires

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).



29
votes

Utilisez gradientDrawable xxx


2 commentaires

Comment attribuer le "gddefault" au bouton?


anyview.setbackgroundDrable (GDDEFault);



0
votes

Essayez SetGradientradius (). SetCornerradius () définir une taille incorrecte. xxx


0 commentaires