0
votes

Impossible de changer la couleur d'arrière-plan d'un bouton

Je suis incapable de changer la couleur d'arrière-plan d'une touche dans mon application Android, à l'aide de BacktTint Je peux, mais aucune icône apparaît sur le bouton si je fais le Teinte transparente. Voici le code:

build.Gradle: xxx

Activity.xml xxx

manifeste.xml xxx

J'ai déjà essayé en modifiant le fond du bouton, en modifiant le style du thème.


3 commentaires

Qu'est-ce que tu veux exactement?


Qu'est-ce que vous essayez de faire? C'est vraiment déroutant


Voulez-vous modifier la couleur de fond du bouton, il est actuellement noir par défaut


4 Réponses :


1
votes

Pour la couleur de fond, utilisez: xxx pré>

au lieu de: p> xxx pré>

et pour l'icône, utilisez: p>

app:icon="@android:drawable/ic_dialog_info"


1 commentaires

Cela ne fonctionne pas, voir la réponse par @ Mr.Robot, il a changé la couleur mais maintenant l'icône ne se situe pas non plus à l'aide d'Android: Drawableleft ni par application: Icône



1
votes

teinte arrière-plan permet de faire tout le bouton de la même couleur. Au lieu d'utiliser l'arrière-plan, vous devez utiliser la propriété de premier plan android: premier plan = "@ couleur / couleurprimary"


1 commentaires

Il change la couleur mais comment puis-je définir une icône maintenant? J'ai essayé l'application: icône mais cela ne fonctionne pas et ne fonctionne pas: il ne reste plus qu'à définir une icône.



0
votes

Vous pouvez utiliser comme code suivant: xxx

Utilisez xxx

au lieu de xxx

et xxx

au lieu de xxx


5 commentaires

Cela ne fonctionne pas, voir la réponse par @ Mr.Robot, il a changé la couleur mais maintenant l'icône ne se situe pas non plus à l'aide d'Android: Drawableleft ni par application: Icône


J'ai été testé, cela fonctionne correctement cette icône que vous avez sélectionnée est grise et remarquez que l'arrière-plan de votre bouton ne doit pas être gris.


Il reste noir, l'Android: Drawableleft = "" n'a aucun effet sur ma mise en page


Pourquoi votre largeur du bouton est 0 dp? Changez-le pour envelopper le contenu et voir ne pas fonctionner encore ??


non ne fonctionne pas, la largeur est 0DP parce que j'ai assigné du poids à l'editext



0
votes

Vous pouvez utiliser ceci pour ajouter de la couleur et de l'icône à votre bouton. `` `<

 xxx  

Vous ne pouvez pas utiliser Android: Layout_weight =" 1.2 "à l'intérieur de votre Framelayout, c'est un invalide Layout param.


1 commentaires

Pourquoi utilisez-vous Android: Layout_weight Inside A Framelayout? Avez-vous essayé de le supprimer?