9

Ich verwende die neue CoordinatorLayout von Google neue Design-Support-Bibliothek.ViewPager in CoordinatorLayout umfasst andere Ansichten auf API> = 21

Ich habe folgendes Layout:

<android.support.design.widget.CoordinatorLayout> 

<android.support.design.widget.AppBarLayout> 

    <android.support.design.widget.CollapsingToolbarLayout 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

     <ImageView 
      app:layout_collapseMode="parallax"/> 

     <android.support.v7.widget.Toolbar /> 

    </android.support.design.widget.CollapsingToolbarLayout> 

</android.support.design.widget.AppBarLayout> 

<LinearLayout 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" > 

    <android.support.design.widget.TabLayout /> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/viewPager" /> 
</LinearLayout> 

<com.getbase.floatingactionbutton.FloatingActionsMenu 
    app:layout_anchor="@id/viewPager" 
    app:layout_anchorGravity="bottom|right|end" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    > 

    <com.getbase.floatingactionbutton.FloatingActionButton /> 

</com.getbase.floatingactionbutton.FloatingActionsMenu> 


</android.support.design.widget.CoordinatorLayout> 

Das Problem ist, dass die ViewPager Overlays immer an der Spitze der FloatingActionMenu auf API >= 21, gibt es eine Lösung für dieses? Ich habe versucht, view.bringToFront(), um dies zu beheben, aber kein Glück. Ich habe auch die Views herumgereicht, immer noch kein Glück. Dinge, die ich versucht:

  • die FABMenu innerhalb AppBarLayout
  • die FABMenu innen LinearLayout

kein Glück abwandern.

Hat jemand etwas Ähnliches erfahren?

Antwort

6

Es stellte sich heraus, dass es sich um ein einfaches Höhenproblem handelte. Ich stellte die Höhe auf android:elevation=".." und dies war eine niedrigere Höhe als eine andere Ansicht und überdeckte damit die FloatingActionButtonMenu. Dies geschieht nur unter API >= 21.

2

obwohl schien man sich die Antwort gefunden zu haben, da hier eine absolut erstaunliche Ressource: https://github.com/chrisbanes/cheesesquare

Dies ist eine Implementierung von viewpager innerhalb eines Koordinators Layouts, das die offiziellen Google-Design-Support-Bibliothek verwendet, zusammen mit allen andere Goodies, die von dieser Bibliothek unterstützt werden (einschließlich einer extrem einfach zu bedienenden Navigationsseite).

Warum teile ich das? Da der Code sauber ist, verwendet eine offizielle neueste Bibliothek und ist abwärtskompatibel. Ich fand es sehr einfach, dies als Grundlage für meine Anwendung zu verwenden, und ich bekomme bereits ein gutes Feedback über die gesamte Umsetzung des Designs, das den Materialrichtlinien sehr nahe kommt.

Das Beispiel wird von einer Person aus dem offiziellen Android-Team geschrieben, also ist es auch so zuverlässig!

Hoffe, Sie finden diese nützliche (obwohl nicht völlig eine direkte Antwort auf Ihre Frage - aber dennoch verwandt).

Ich bin ein neuer Benutzer, der nicht einmal Kommentare schreiben kann wegen der niedrigen Repräsentativität, so dass die Vergabe wird wirklich hilfreich sein!

Thanks :)

+0

Das ist überhaupt nicht auf meine Frage bezogen. Ich habe diese Bibliothek benutzt, seit sie herauskam. Das schien von der Höhe zu kommen. – AndyRoid

Verwandte Themen