Ich habe gerade begonnen, die neue Deisgn-Bibliothek von Google zu verwenden: "com.android.support:design:22.2.0"
Ich benutze den FloatingActionButton und ich habe ein kleines Problem zwischen Android unter 5.0 und über 5.0. Schau dir den Screenshot an:
Android 4.4:
Android 5.0:
Wie Sie sehen können, gibt es bei Android 4.4 einen Rand um den FAB herum. Ich denke, das ist zum Anzeigen des Schattens. Aber es ist überdimensioniert! Also ist es ein Fehler (oder ein Vergessen von Google) oder nur das normale Verhalten?
Das xml der View hosting er fabs:
%Vor%Es war ein Problem (überprüfen Sie einen von mir erstellten Fehlerbericht: Ссылка ) und sollte in der zukünftigen Version der Support-Design-Bibliothek behoben werden.
Es ist ein Fehler für API 21. Sie können den Pfeil sichtbar machen, indem Sie einen Rand entfernen. Hier ist die Art, wie Sie es lösen können und nach dem Testen auf verschiedenen Geräten scheint es zu funktionieren:
Bearbeitet
Fehler wurde bereits behoben. Aktualisiere einfach alle Support-Bibliotheken auf v 22.2.1
%Vor%Dies wurde so spezifiziert, dass es kein tatsächlicher Fehler ist. Dies ist das erwartete Verhalten.
Zitieren einer Google-Entwicklerantwort:
Dies ist kein Fehler und funktioniert wie beabsichtigt, in dem Sinne, dass es etwas ist, was absolut unvermeidlich ist. Innerhalb eines CoordinatorLayout haben wir eine gewisse Kontrolle und können bestimmte Situationen (Kanten) erkennen, wo es den FAB ausgleichen kann. Dies ist jedoch ein Hack.
Wenn Sie es nicht mögen, setzen Sie die Höhe auf 0dp und machen Sie damit fertig.
Wie jemand anders hier erwähnt, sollten wir
definieren %Vor%oder, noch besser, definieren Sie Ihre Höhe in dimens.xml basierend auf der API-Version, mit der Sie arbeiten. Am häufigsten wäre:
%Vor%Tags und Links android android-support-library floating-action-button