web-dev-qa-db-fra.com

Options des boutons d'action flottants Android Menu

 enter image description here

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

11
asad.qazi

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

3
droidev

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.

0
Zillinium

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

0
Virendra Kachhi