IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème avec deux ImageButton


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1
    Par défaut Problème avec deux ImageButton
    Bonjour,
    J'ai deux ImageButton qui jouent de la musique lorsqu'on clique dessus. Les deux images sont des petits triangles mais qui ont un encadrement prenant toute la surface. Cependant comme ces images sont superposées, elles ne jouent que un des sons à chaque fois. L'encadrement des triangles est en faite un encadrement alpha donc je ne comprends pas pourquoi ça ne marche pas.
    Nom : Exemple.png
Affichages : 125
Taille : 96,4 Ko
    Nom : exemple 2.png
Affichages : 116
Taille : 97,0 Ko

    Et Voici le code :

    Code xml : 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
     
        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imagel2"
            android:src="@drawable/l_2"
            android:onClick="playMusic1"
            android:adjustViewBounds="true"
            android:cropToPadding="true"
            android:scaleType="centerInside"
            android:longClickable="false"
            android:layout_gravity="center"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:accessibilityLiveRegion="@integer/abc_max_action_buttons"
            android:clickable="true"
            android:background="?android:selectableItemBackground"
            android:layout_toStartOf="@+id/imageL1"
            android:layout_alignParentBottom="true"
            android:layout_alignParentEnd="true" />
     
        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageL1"
            android:src="@drawable/l_1"
            android:onClick="playMusic"
            android:adjustViewBounds="true"
            android:cropToPadding="true"
            android:scaleType="centerInside"
            android:longClickable="false"
            android:layout_gravity="center"
            android:accessibilityLiveRegion="@integer/abc_max_action_buttons"
            android:clickable="true"
            android:background="?android:selectableItemBackground"
            android:layout_alignParentBottom="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_alignParentEnd="true" />
     
     
    </RelativeLayout>

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 67
    Par défaut
    Enlève l'attribut onclick dans ton xml. Ensuite vas dans ton fragment ou activity et fais un implements OnCLickListner et il va te demander d'inplementer les methodes.

    là dans la méthode onClick, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    switch(view.getId()){
    case R.id.id du premier triangle : {
    la methode qui joue le son;
    }
    break;
     
    case R.id. du 2eme triangle :{
    la methode qui joue le deucieme son ;
    }
    }

  3. #3
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Si les deux sont superposés, ça ne réglera pas le problème je pense : le comportement sera indéterminé puisque celui qui recevra et consommera l'événement en premier dépendra de la JVM.

    De mon point de vue : revoit tes images. Fais en sorte d'avoir deux images qui prennent la taille de tes triangles (avec un peu de marge, si tu veux), puis positionne-les en bas (RelativeLayout, jouer avec les poids... à toi de voir) pour que ceux-ci ne se superposent pas et ensuite tu ne devrais plus avoir de problème.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/05/2007, 17h56
  2. [MySQL] problème avec deux requetes dans un même script
    Par leclone dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/02/2007, 10h28
  3. [CSS] Problème avec deux div côte-à-côte
    Par Etanne dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 31/07/2006, 13h58
  4. Problème avec deux interfaces
    Par ikeaboy dans le forum Langage
    Réponses: 2
    Dernier message: 28/05/2006, 14h56
  5. Réponses: 22
    Dernier message: 29/01/2005, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo