Modifier les attribut d'un item dans une layer-list
Bonjour,
Je débute en Android et en Java d'une manière général:
- J'ai créé une layer-list training_services.xml du style :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- court -->
<item
android:bottom="30dp"
android:drawable="@drawable/tennis_court"
android:left="30dp"
android:right="30dp"
android:top="30dp" />
<!--zone A-->
<item
android:id="@+id/zoneA"
android:bottom="110dp"
android:left="50dp"
android:right="200dp"
android:top="43.7dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/holo_green_dark" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
</shape>
</item>
</layer-list> |
L'item ZoneA est un rectangle sur un cours de tennis.
Ce que je souhaiterai depuis mon activité, c'est modifier android:right="200dp" et android:left="50dp". Passer ces valeurs à 150 et 100 par exemple que le rectangle se déplace sur la droite.
J'ai bien tenté un truc du genre mais rien n'y fait !
Code:
1 2 3
| LayerDrawable layerDrawable = (LayerDrawable) ContextCompat.getDrawable(getApplicationContext(), R.drawable.training_services);
Drawable zoneA = layerDrawable.getDrawable(1);
zoneA.setBounds(0,0,50,50); |
Je suis un peu désuni... Quelle méthode appliquée à zoneA ?????
Si vous aviez une piste ou une solution ?
Merci d'avance car je craque !
A+
coincoin22