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 strong>: p> sélecteur dans bouton.xml strong>: p> alors comment allez-y référence bouton.xml strong> in Ma mise en page? p> merci! p> p> p>
7 Réponses :
Je n'ai pas essayé mais je ne pouvais probablement pas inclure android: id = "bouton" code> dans votre sélecteur. P>
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"?
<Button android:background="@drawable/button"/>
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
Pour faire référence au sélecteur, vous devez le donner comme l'arrière-plan de ce bouton.
android:textStyle="bold"
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.
Vous pouvez y parvenir en utilisant une définition de bouton XML.
Créer un fichier XML dans votre dossier dessinable comme suit: P> 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" />
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.
Guy Romain suggère qu'il n'est pas possible: p>
http://code.google.com/p/android/issues/detail?id = 8941 p>
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. " P> blockQuote>
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> 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> 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>