Comment faire pour modifier la largeur du contour d'une forme, par programme dans Android?
C'est circle.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#00000000"/>
<padding android:left="30dp" android:top="30dp"
android:right="30dp" android:bottom="30dp" />
<stroke android:color="#439CC8" android:width="7dp" />
</shape>
C'est mon code:
textview.setBackgroundResource(R.drawable.circle);
Je veux changer l'épaisseur du trait dans mon code java. Comment puis-je le changer par programmation?
OriginalL'auteur Taha Körkem | 2014-12-15
Vous devez vous connecter pour publier un commentaire.
Vous devrez peut-être créer par programmation
vous devez définir les propriétés après cela, ( rembourrage, couleur, etc), puis de modifier sa course
puis la définir comme fond d'écran pour l'afficher
quelle que soit vous essayez de définir l'arrière-plan. textview dans votre cas. malade de mise à jour de ma réponse
Mon appli arrêté cette ligne : ShapeDrawable myCircle = (ShapeDrawable) getResources().getDrawable( R. drawable.cercle );
12-15 16:52:13.320: E/AndroidRuntime(1454): java.lang.ClassCastException: android.les graphiques.drawable.GradientDrawable ne peut pas être lancé pour android.les graphiques.drawable.ShapeDrawable
j'ai mis à jour ma réponse, vous aurez probablement à le faire par programmation
OriginalL'auteur browep
Faire comme ceci:
1) Obtenir le
TextView
à l'aide de l'habitudefindViewById()
:2) Obtenir le
Drawable
deTextView
à l'aide degetBackground()
et de le jeter auxGradientDrawable
:3) Appliquer un contour à l'aide
setStroke()
méthode (passer la largeur en pixel et la couleur):Code entier:
OriginalL'auteur eldivino87