Morgan26 Posté(e) 4 novembre 2010 Share Posté(e) 4 novembre 2010 Bonjour, J'aimerai creer un releveur sur un bouton : c'est a dire que lorsque je selectionne un bouton (par defaut il se colore en orange) il change de background et si je le deselectionne, il revient a son background initial. Le probleme c'est que pour mon bouton, que voici : <Button android:layout_gravity="center_horizontal" android:layout_marginTop="7dp" android:id="@+id/connection_valid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:background="@drawable/valider"/> .. J'arrive a modifier le background quand on selectionne le bouton via un setOnTouchListener. Cependant je n'arrive pas a percevoir a quel moment je le deselectionne. J'ai bien essaye un setOnFocusChangeListener mais ca ne marche pas . Quelqu'un aurait il une idee pour me permettre de recupere le moment ou je deselectionne mon bouton ? Merci de votre aide ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Nivek Posté(e) 4 novembre 2010 Share Posté(e) 4 novembre 2010 Ceci devrait t'aider: http://developer.android.com/intl/fr/guide/topics/resources/drawable-resource.html#StateList Lien vers le commentaire Partager sur d’autres sites More sharing options...
Morgan26 Posté(e) 5 novembre 2010 Auteur Share Posté(e) 5 novembre 2010 Merci beaucoup je m'en vais me documenter ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Morgan26 Posté(e) 5 novembre 2010 Auteur Share Posté(e) 5 novembre 2010 Me revoila, J'ai donc essaye de creer un StatListDrawable le probleme que je rencontre c'est pour stocker mon selector : dans le lien ci dessus il creeun fichier dans le dossier drawable cependant j'ai 3 fichiers (sous eclipse) pour les troi principale resolutions et quand j'essaye de mettre mon fichier dans un seul des trois, ca ne marche pas et quand je et dans les trois ..... Ca ne marche toujours pas :) voici ce que cela m'affiche : 11-05 10:43:01.232: WARN/dalvikvm(228): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 11-05 10:43:01.232: ERROR/AndroidRuntime(228): Uncaught handler: thread main exiting due to uncaught exception 11-05 10:43:01.271: ERROR/AndroidRuntime(228): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.App/com.App.App}: android.view.InflateException: Binary XML file line #94: Error inflating class android.widget.Button 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.app.ActivityThread.access$2200(ActivityThread.java:119) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.os.Handler.dispatchMessage(Handler.java:99) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.os.Looper.loop(Looper.java:123) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.app.ActivityThread.main(ActivityThread.java:4363) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at java.lang.reflect.Method.invokeNative(Native Method) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at java.lang.reflect.Method.invoke(Method.java:521) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at dalvik.system.NativeStart.main(Native Method) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): Caused by: android.view.InflateException: Binary XML file line #94: Error inflating class android.widget.Button 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.view.LayoutInflater.createView(LayoutInflater.java:513) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.app.Activity.setContentView(Activity.java:1622) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at com.App.App.onCreate(App.java:70) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): ... 11 more 11-05 10:43:01.271: ERROR/AndroidRuntime(228): Caused by: java.lang.reflect.InvocationTargetException 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.widget.Button.<init>(Button.java:65) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at java.lang.reflect.Constructor.constructNative(Native Method) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.view.LayoutInflater.createView(LayoutInflater.java:500) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): ... 22 more 11-05 10:43:01.271: ERROR/AndroidRuntime(228): Caused by: android.content.res.Resources$NotFoundException: File res/drawable-ldpi/valider_xml.xml from drawable resource ID #0x7f020007 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.content.res.Resources.loadDrawable(Resources.java:1693) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.content.res.TypedArray.getDrawable(TypedArray.java:548) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.view.View.<init>(View.java:1850) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.widget.TextView.<init>(TextView.java:326) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.widget.Button.<init>(Button.java:69) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): ... 26 more 11-05 10:43:01.271: ERROR/AndroidRuntime(228): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalid drawable tag LinearLayout 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:784) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:729) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): at android.content.res.Resources.loadDrawable(Resources.java:1690) 11-05 10:43:01.271: ERROR/AndroidRuntime(228): ... 30 more Lien vers le commentaire Partager sur d’autres sites More sharing options...
Morgan26 Posté(e) 5 novembre 2010 Auteur Share Posté(e) 5 novembre 2010 Ca y est j'ai trouve mon probleme : j'avais mi un LinearLayout et dedans mon selector :) Donc je confirme : il faut bien mettre dans les 3 drawables Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.