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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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