Changer l'image Flottante sur le Bouton d'Action Android
J'ai utilisé cette bibliothèque https://github.com/futuresimple/android-floating-action-button. Comment puis-je changer l'image du bouton principal? Je veux changer l'image du bouton droit après la sélection de l'un des petits boutons.
- J'ai eu le même problème et tout en lui arrachant mes cheveux. Merci pour ce stackoverflow.com/a/35697105/5228412 cela fonctionne très bien pour moi et que vous voulez que les autres qui vont arriver ici.
Vous devez vous connecter pour publier un commentaire.
De https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html
Ou vous pouvez utiliser setImageResource():
vous pouvez l'utiliser dans vos .XML :
d'utiliser ce code:
Ce que je suis en utilisant comme suit,
Espère que cela va vous aider à
J'ai fait face à un même problème récemment, j'ai essayé avec l'option suivante
et
même essayé par programme
Rien n'a fonctionné.
Solution: En application de la construire.gradle remplacement du fichier
à
Dans .fichier xml Utilisation:
Dans le Fichier d'activité:
Grâce
Malheureusement avec cette bibliothèque, vous ne pouvez pas changer l'icône dans le menu (voir questions à partir de cette bibliothèque depuis plus d'info)
C'est pourquoi j'ai laissé tomber cette bibliothèque à utiliser un moyen plus souple! Il est à l'origine d'une fourche, mais il est maintenant plus avancé 😉
Ici est la lien
Profitez-en!
J'ai eu le même problème et j'ai réussi à créer ma propre solution. Peut-être quelque chose fonde elle aussi utiles. J'ai posté la réponse complète à une autre question ( Comment définir une icône pour getbase FloatingActionsMenu ), mais cette partie posté ici est pertinente pour la question de l'évolution dynamique du menu principal bouton photo/image lorsque l'un des boutons est choisi. Dans ce cas, vous devez combiner la réponse de la "lié à la question" et la réponse ci-dessous.
Afin de changer l'icône sur le bouton menu lorsque vous choisissez un floatingActionButton il peut être mis en œuvre comme ceci:
Créer le bouton de menu dans le fichier xml, créer la variable bouton(s) sur .fichier java (par programmation) réglez le bouton de menu (bouton de couleur, la couleur de la touche enfoncée et image). Ensuite, il suffit d'ajouter tous les boutons de la touche menu. Vous pouvez également désactiver l'animation du menu, bouton, il vous suffit de commenter le code en
FloatingActionsMenu
classe.Puis, à chaque fois que vous créez un bouton, exemple:
Voir la réponse publiée sur le lien sur la façon de configurer les classes et de définir le bouton menu et le bouton flottant(s).
Donc le plus important à noter ici est:
Cette méthode, vous devez ajouter dans le
FloatingActionsMenu
classe. Simplement vous appelez la méthode après chaque floatingActionButton vous souhaitez mettre à jour l'image.Plus d'informations que vous pouvez trouver sur le lien que j'ai posté. Ainsi, lorsque vous cliquez sur l'un des floatingActionButton(s).
Pour le moment la couleur sur le bouton de menu n'est pas à jour correctement, mais je suis en train de travailler sur elle si je trouve une solution, je mettrai à jour la réponse ici. Espérons que cela aide, heureux de codage.
Ajouter la propriété
dans le fichier xml où vous avez initialisé la floating action menu.