Il existe de nombreuses bibliothèques personnalisées pour réaliser le menu FAB. Mais je veux que cela se fasse sans utiliser aucune bibliothèque personnalisée. Je veux réaliser ce menu FAB nativement.
S'il vous plaît, ne me suggérez pas de bibliothèque personnalisée
Vous pouvez aller pour la bibliothèque de conception d'Android. ajouter cette note à votre fichier de construction
compile 'com.Android.support:design:23.0.1'
et suivez this link, qui est un lien stackoverflow qui explique comment utiliser. et c'est le lien d'un exemple d'application.
Exemple :
<Android.support.design.widget.FloatingActionButton
Android:id="@+id/fab"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="16dp"
Android:clickable="true"
Android:src="@drawable/ic_done"
app:layout_anchor="@id/viewA"
app:layout_anchorGravity="bottom|right|end"/>
vous pouvez créer plusieurs usines et jouer avec sa visibilité
METTRE &AGRAVE; JOUR
Je pense que vous devez utiliser une bibliothèque tierce pour le faire. veuillez passer par this library, cela pourrait vous aider
Vous pouvez le faire de manière native en utilisant la visibilité ... Chaque pression sur le FAB (ImageView) active la visibilité avec une animation.
Je n'écrirai pas d'exemple de code de travail, mais ces informations devraient suffire à implémenter un bouton d'action flottant personnalisé de cette manière.
XML
Android:onClick="fabMainClicked"
Java
public void fabMainClicked(View view)
{
ImageView fabDrop1 = (ImageView) findViewById(R.id.fabDrop1);
ImageView fabDrop2 = (ImageView) findViewById(R.id.fabDrop2);
if (fabDrop1.getVisibility() == fabDrop1.GONE)
{
fabDrop1.setVisibility(fabDrop1.VISIBLE);
fabDrop2.setVisibility(fabDrop2.VISIBLE);
}
}
Chaque ImageView devra être animée via un animateur personnalisé pour pouvoir glisser vers le haut ou sur l'écran.
Chaque ImageView utilisera un dessin/dessin comme arrière-plan pour créer un cercle et un dessin/dessin pour l'image centrale.
Le type d'échelle doit être centré.
Bonne chance.
ajouter cette dépendance à l'application build.gradle
compile 'com.Android.support:design:23.1.0'
compile 'com.github.clans:fab:1.6.2'
Ajouter suivez le lien ci-dessous Menu d'action flottant