9
votes

Appliquer un style différent sur le bouton lorsque vous appuyez sur

Y a-t-il un moyen d'appliquer un style à un bouton lorsque le bouton est enfoncé?

Si j'ai un style dans style.xml : xxx

sélecteur dans bouton.xml : xxx

alors comment allez-y référence bouton.xml in Ma mise en page? xxx

merci!


0 commentaires

7 Réponses :


-3
votes

Je n'ai pas essayé mais je ne pouvais probablement pas inclure android: id = "bouton" dans votre sélecteur.


1 commentaires

Je suis un peu confus avec votre réponse. Pouvez-vous développer? Donc, je ferais référence bouton.xml dans ma mise en page à l'aide d'Android: id = "bouton"?



0
votes
<Button
        android:background="@drawable/button"/>

4 commentaires

J'ai essayé de l'utiliser, mais ça ne marche pas ... vous l'avez essayé vous-même? Fais-moi savoir!


Oui. devrait fonctionner simplement - voir exemple pour ImageView ici ici développeur.android. com / guide / sujets / ressources / ...


Et supprimer style = "@ style / test" à partir de votre bouton.xml il devrait aller sur le


Mais si je déplace style = "@ style / test" sur , cela n'appliquerait-il pas @ style / test sur le bouton de tous les états du bouton? Ma question était s'il y avait un moyen d'appliquer @ style / test sur le bouton lorsque vous appuyez dessus.



0
votes

Pour faire référence au sélecteur, vous devez le donner comme l'arrière-plan de ce bouton.

android:textStyle="bold"


1 commentaires

Android: L'arrière-plan ignore le style dans mon état "pressé" dans la touche.xml. Je l'ai déjà essayé. Je ne pense pas que je puisse être facilement capable d'appliquer un style à un bouton via XML.



5
votes

Vous pouvez y parvenir en utilisant une définition de bouton XML.

Créer un fichier XML dans votre dossier dessinable comme suit: P> xxx pré>

Comme vous pouvez le voir Pour définir des images de boutons différentes à utiliser pour les différents états (black_button, green_button, etc. Devraient être des fichiers .png dans votre dossier digue également) p>

Maintenant, à partir de votre fichier layout.xml, vous pouvez simplement définir le bouton de l'arrière-plan sur Pointez sur le sélecteur de boutons: P>

<Button android:text="Play" android:id="@+id/playBtn"
            android:background="@drawable/button_selector"
            android:textColor="#ffffff" />


1 commentaires

Cela ne concerne pas vraiment ma question ... Cela ne me permet que de changer l'image d'arrière-plan d'un bouton. Je demandais si je serais capable d'appliquer un style à un bouton (par exemple, audacieux le texte) via XML lorsque vous appuyez sur.



7
votes

Guy Romain suggère qu'il n'est pas possible:

http://code.google.com/p/android/issues/detail?id = 8941

Sélecteur ne fonctionne que pour les érables, pas des apparences de texte. Il y a actuellement ne prévoyez pas que cela se produise. "


0 commentaires


2
votes

Pour modifier le bouton Android sur le clic / Appuyez sur Couleur:

Définir la valeur de couleur strong> p>

Pour définir la valeur de couleur, vous devez créer des couleurs.xml dans vos valeurs de projet. répertoire et ajoutez-le suite. res / valeurs / couleurs.xml p> xxx pré>

créer un fichier XML dans le répertoire dessiné strand> p>

Créer un fichier bouton_background.xml Votre dossier amusement et votre bouton Ajouter appuyez / cliquée sur la couleur ciblée et par défaut. Code final du fichier Button_background.xml ressemble à ceci. res / drapable / button_background.xml p> xxx pré>

ajout de boutons strong> p>

res / activité_main.xml p>

<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/button_background"
        android:text="Click Me"
        android:textColor="#fff" />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_marginTop="16dp"
        android:background="@drawable/button_background"
        android:text="Click Me"
        android:textColor="#fff" />

</RelativeLayout>


0 commentaires