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 :
L'item ZoneA est un rectangle sur un cours de tennis.
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>
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 !
Je suis un peu désuni... Quelle méthode appliquée à zoneA ?????
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);
Si vous aviez une piste ou une solution ?
Merci d'avance car je craque !
A+
coincoin22
Partager