Schwimmende Aktionstaste und weißer Hintergrund

Tatsächlich suche ich einen Weg, um den Posteingang der FAB nachzuahmen. Wenn der Benutzer die rote Taste drückt, erscheint eine opac-Ansicht und ein Menü. Denn Bilder sind mehr sinnvoll, siehe folgendes Bild

Bildbeschreibung hier eingeben

  • Android-DialogFragment-Fortschrittsbalken
  • Wie man diesen Fehler lösen kann "com.android.internal.telephony kann nicht zu einem Typ" in android gelöst werden
  • 75 Marker auf Karte -> Speicherlecks -> OutOfMemoryException
  • Anpassen der Größe eines ImageButton in Android
  • So erstellen Sie ein benutzerdefiniertes PopupMenu in Android
  • Android AsyncTask testet mit Android Test Framework
  • Ich weiß, es existiert diese wunderbare Bibliothek ( https://github.com/futuresimple/android-floating-action-button ) und mit dieser Bibliothek kann ich das Floating-Action-Menü anzeigen. Aber mein Problem zeigt den weißen Hintergrund (mit Deckkraft). Ich habe keine Lösung gefunden, um mein Problem zu lösen …

    Thx im Voraus

  • Android-Fehler "Umwandlung in Dalvik-Format fehlgeschlagen mit Fehler 2"?
  • So löschen Sie Stapel zurück zu root-Aktivität, wenn Benutzer die Anwendung verlässt?
  • Android - Wie man ein halbtransparentes Layout festlegt?
  • Prozentsatzbreite in einem RelativeLayout
  • Zins- und ortsbasierter Algorithmus für Android Mobile App
  • Ist es möglich, den Abstand zum Objekt mit der Kamera zu messen?
  • 3 Solutions collect form web for “Schwimmende Aktionstaste und weißer Hintergrund”

    FrameLayout das FloatingActionMenu in FrameLayout , das auf anderen Ansichten stehen wird, und wird übereinstimmen Eltern in Breite und Höhe. Benutze die gleichen Ränder, um das Menü entsprechend zu öffnen und zu versetzen.

    Setzen Sie OnFloatingActionsMenuUpdateListener auf Ihr Floating-Action-Menü. Jetzt umschalten / ersetzen Rahmen Layout Hintergrundfarbe innen Methoden:

      @Override void onMenuExpanded(){ mFrameLayoutWrapper.setBackgroundColor(mAlpaWhite); } @Override void onMenuCollapsed(){ mFrameLayoutWrapper.setBackgroundColor(Color.TRANSPARENT); } 

    Ich habe die Wirkung erreicht, die Sie gerade durch die folgende Methode erwähnt haben. Ich habe gerade einen Blick hinter die schwebende Taste und über die anderen Layouts, und halten Sie die Sicht Sichtbarkeit GONE, bis das Menü erweitert wird. Dann stelle ich die Sicht Sichtbarkeit auf SICHTBAR. Und ja ich setze den Hintergrund der Ansicht auf jede undurchsichtige Farbe, die du willst.

    Mein Code

    Meine XML-Datei

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:fab="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="Other View here" android:textSize="50dp" android:layout_centerHorizontal="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <View android:id="@+id/background_dimmer" android:visibility="gone" android:background="#55000000" android:layout_width="match_parent" android:layout_height="match_parent"/> <com.getbase.floatingactionbutton.FloatingActionsMenu android:id="@+id/multiple_actions" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" fab:fab_addButtonColorNormal="@color/white" fab:fab_addButtonColorPressed="@color/white_pressed" fab:fab_addButtonPlusIconColor="@color/half_black" fab:fab_labelStyle="@style/menu_labels_style" android:layout_marginBottom="16dp" android:layout_marginRight="16dp" android:layout_marginEnd="16dp"> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/action_a" android:layout_width="wrap_content" android:layout_height="wrap_content" fab:fab_colorNormal="@color/white" fab:fab_title="Action A" fab:fab_colorPressed="@color/white_pressed"/> </com.getbase.floatingactionbutton.FloatingActionsMenu> 

    Und bei der Aktivität oder Fragment, wo die FloatingButtons behandelt werden

     @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); setFloatingButtonControls(); } private void setFloatingButtonControls(){ this.bckgroundDimmer = findViewById(R.id.background_dimmer); this.floatingActionsMenu = (FloatingActionsMenu) findViewById(R.id.multiple_actions); this.floatingActionsMenu.setOnFloatingActionsMenuUpdateListener(new FloatingActionsMenu.OnFloatingActionsMenuUpdateListener() { @Override public void onMenuExpanded() { bckgroundDimmer.setVisibility(View.VISIBLE); } @Override public void onMenuCollapsed() { bckgroundDimmer.setVisibility(View.GONE); } }); } 

    Dies wird die Wirkung, die Sie wollten. Hoffe das hilft. Es hat mir doch geholfen. 🙂

    Nehmen Sie ein Koordinator-Layout mit Toolbar, Floating-Menü, Ihren Inhalt und relatives Layout. Legen Sie die Hintergrundfarbe des relativen Layouts auf weiß transparent und stellen Sie die Sichtbarkeit auf Gone. Setzen Sie das "NoActionBar" -Thema und verwenden Sie die Symbolleiste anstelle der Aktionsleiste in der Aktivität. Jetzt, wann immer du das schwimmende Menü öffnest, stell dir die Sichtbarkeit des Relativlayouts auf sichtbar und endlich zurück.

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.