Je suppose que vous avez vu les nouvelles directives de conception Android, avec le nouveau "Floating Action Button" alias "FAB"
Par exemple, ce bouton rose:
Ma question semble stupide et j'ai déjà essayé beaucoup de choses, mais quelle est la meilleure façon de placer ce bouton à l'intersection de deux dispositions?
Dans l'exemple ci-dessus, ce bouton est parfaitement placé entre ce que nous pouvons imaginer être une ImageView et une relativeLayout.
J'ai déjà essayé beaucoup de réglages, mais je suis convaincu qu'il existe une bonne façon de le faire.
Réponses:
Meilleur entrainement:
compile 'com.android.support:design:25.0.1'
au fichier gradleCoordinatorLayout
comme vue racine.layout_anchor
au FAB et réglez-le en vue de dessuslayout_anchorGravity
au FAB et réglez-le sur:bottom|right|end
la source
CoordinatorLayout
etlayout_anchor
etlayout_anchorGravity
fonctionnalités, comme celui qu'il utilise, futuresimples .CoordinatorLayout
approche avec cette bibliothèque, regardez . Et il y a aussi une fourchette pour les anciennes versions.Il semble que la façon la plus propre dans cet exemple soit de:
Exemple adapté de l'implémentation de shamanland, utilisez le FAB de votre choix. Supposons que FAB a une hauteur de 64dp, ombre comprise:
la source
FAB
par futuresimple - c'est assez simple à ajouter et à utiliser, profitez-en!Vous pouvez importer l'exemple de projet de Google dans Android Studio en cliquant sur Fichier> Importer un échantillon ...
Cet exemple contient une vue FloatingActionButton qui hérite de FrameLayout.
Modifier Avec la nouvelle bibliothèque de conception de support, vous pouvez l'implémenter comme dans cet exemple: https://github.com/chrisbanes/cheesesquare
la source
Avec AppCompat 22, le FAB est pris en charge pour les appareils plus anciens.
Ajoutez la nouvelle bibliothèque de support dans votre build.gradle (application):
Ensuite, vous pouvez l'utiliser dans votre xml:
Pour utiliser
elevation
etpressedTranslationZ
propriétés, un espace de nomsapp
est nécessaire, alors ajoutez cet espace de noms à votre mise en page:xmlns:app="http://schemas.android.com/apk/res-auto"
la source
app
espace de nomsMaintenant, il fait partie de la bibliothèque officielle de support de conception.
Dans votre gradle:
http://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html
la source
Essayez cette bibliothèque ( javadoc est ici ), le niveau minimum de l'API est 7:
Il fournit un widget unique avec la possibilité de le personnaliser via le thème, le xml ou le code java.
C'est très simple à utiliser. Ils sont disponibles
normal
etmini
implémentés selon le modèle Actions promues .Essayez de compiler l' application de démonstration . Il existe un exemple exhaustif: les thèmes clairs et sombres, en utilisant avec
ListView
, s'alignent entre deux vues .la source
Voici une bibliothèque de boutons d'action flottante gratuite supplémentaire pour Android . Il a de nombreuses personnalisations et nécessite la version 9 et plus du SDK
Vidéo de démonstration complète
la source
Restez simple en ajoutant un bouton d'action flottant à l'aide de TextView en donnant un arrière-plan xml arrondi. - Ajouter la compilation
com.android.support:design:23.1.1
au fichier gradleCircle Xml est
La mise en page xml est
Cliquez ici pour voir à quoi cela ressemblera
la source
Ajoutez ceci à votre fichier de notes
Ceci à votre activity_main.xml
Vous pouvez trouver l'exemple complet avec le projet de studio Android à télécharger sur http://www.ahotbrew.com/android-floating-action-button/
la source
voici le code de travail.
j'utilise appBarLayout pour ancrer mon flottantActionButton. j'espère que cela pourrait être utile.
CODE XML.
Maintenant, si vous collez le code ci-dessus. vous verrez le résultat suivant sur votre appareil.
la source