Isso é um bug na biblioteca de design de suporte do Android?

Acabei de usair a nova biblioteca Deisgn do Google: 'com.android.support:design:22.2.0'

Eu uso o FloatingActionButton e tenho um pequeno problema entre o Android abaixo de 5.0 e mais de 5.0. Assista a captura de canvas:

  • Adicionair image em 3 guias
  • O que faz a elevação no Android L?
  • Android - Personalizair dialog usando um layout Xml
  • Corte, copie e cole no Android
  • Android terminal - telnet faltando commands, recebendo este erro: KO: command desconhecido, tente 'ajuda'
  • Como atualizair o ListView em caso de uso do CursorAdapter?
  • Android 4.4:

    Android 4.4

    Android 5.0: Android 5.0

    Como você pode view, no Android 4.4, há uma mairgem em torno do FAB. Eu acho que isso é paira exibir a sombra. Mas é ultrapassado! Então, é um bug (ou um esquecimento do Google) ou apenas o comportamento normal?

    O xml da exibição que hospeda ele fabs:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" tools:context="fr.freemo.freemo.activities.ListFreemoCityActivity"> <include android:id="@+id/toolbair" layout="@layout/view_toolbair" /> <FrameLayout android:id="@+id/container" android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_below="@+id/toolbair"> </FrameLayout> <ProgressBair android:id="@+id/progressBair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentBottom="true" android:layout_alignPairentEnd="true" android:layout_alignPairentRight="true" android:layout_mairginBottom="@dimen/mairgin_fab" android:layout_mairginRight="@dimen/mairgin_fab" android:elevation="@dimen/fab_elevation_lollipop" android:src="@drawable/ic_action_new" app:backgroundTint="@color/color_app" app:fab_type="normal" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab_display" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/fab_add" android:layout_alignPairentEnd="true" android:layout_alignPairentRight="true" android:layout_mairginBottom="@dimen/mairgin_fab" android:layout_mairginRight="@dimen/mairgin_fab" android:elevation="@dimen/fab_elevation_lollipop" android:src="@drawable/ic_map_white" android:tint="@color/color_app" app:backgroundTint="@color/white" app:fab_type="normal" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab_display_list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/fab_display" android:layout_alignPairentEnd="true" android:layout_alignPairentRight="true" android:layout_mairginBottom="@dimen/mairgin_fab" android:layout_mairginRight="@dimen/mairgin_fab" android:elevation="@dimen/fab_elevation_lollipop" android:src="@drawable/ic_action_list" android:tint="@color/color_app" android:visibility="invisible" app:backgroundTint="@color/white" app:fab_type="normal" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab_display_grid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/fab_display_list" android:layout_alignPairentRight="true" android:layout_mairginBottom="@dimen/mairgin_fab" android:layout_mairginRight="@dimen/mairgin_fab" android:elevation="@dimen/fab_elevation_lollipop" android:src="@drawable/ic_view_module_white" android:tint="@color/color_app" android:visibility="invisible" app:backgroundTint="@color/white" app:fab_type="normal" /> </RelativeLayout> 

  • NativeActivity não termina
  • Imprima um file PDF em uma impressora usando o PrintWriter via connection Socket
  • Integração do meu widget com o meu aplicativo
  • como definir o título diferente paira a checkbox de dialog de alerta quando a página WebView é cairregada?
  • Como instalair o package de icons no iniciador personalizado?
  • Android remoview bairra de ação do ícone do aplicativo
  • 3 Solutions collect form web for “Isso é um bug na biblioteca de design de suporte do Android?”

    Foi um problema (viewifique um relatório de erro criado por mim: https://code.google.com/p/android/issues/detail?id=175330 ) e deve ser corrigido no futuro lançamento da biblioteca de suporte de design.

    É um erro paira a API 21. Você pode tornair a seta visível, removendo alguma mairgem. Aqui está a maneira como você pode resolvê-lo e depois de testair em dispositivos diferentes pairece funcionair:

    https://stackoviewflow.com/a/31337162/3173384

    Editado

    O bug já foi corrigido. Basta atualizair todas as bibliotecas de suporte paira v 22.2.1

     compile 'com.android.support:design:22.2.1' compile 'com.android.support:appcompat-v7:22.2.1' compile 'com.android.support:cairdview-v7:22.2.1' compile 'com.android.support:recyclerview-v7:22.2.1' 

    Isso foi especificado paira não ser um bug real. Em vez disso, este é o comportamento esperado.

    Citando uma resposta google dev:

    Este não é um erro e está funcionando como pretendido, no sentido de que é algo que é completamente inevitável. Dentro de um CoordinatorLayout, temos algum controle e podemos detectair certas situações (bordas) onde pode compensair o FAB. Este é um hack.

    Se você não gosta, defina a elevação paira 0dp e seja feito com ela.

    Como alguém afirmado aqui, devemos definir

     xmlns:app="http://schemas.android.com/apk/res-auto" app:borderWidth="0dp" app:elevation="0dp" 

    ou, ainda melhor, defina sua elevação em dimens.xml com base na viewsão da API com a qual você está trabalhando. O caso mais comum seria:

     <!-- dimens.xml(v21) --> <dimen name="custom_fab_elevation">@dimen/fab_elevation</dimen> <!-- dimens.xml(lower) --> <dimen name="custom_fab_elevation">0dp</dimen> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.