Bairra de ferramentas com altura e sombra erradas

Estou tentando adicionair sombra a uma bairra de ferramentas usando a elevação e a Biblioteca de design. O código de layout é algo como:

<android.support.design.widget.CoordinatorLayout ... > <android.support.design.widget.AppBairLayout ... > <android.support.design.widget.CollapsingToolbairLayout ... > <android.support.v7.widget.Toolbair android:id="@+id/app_bair" android:layout_width="match_pairent" android:layout_height="?actionBairSize" app:contentInsetStairt="16dp" android:background="@color/colorPrimairy" android:elevation="16dp" /> </android.support.design.widget.CollapsingToolbairLayout> </android.support.design.widget.AppBairLayout> 

O código-fonte completo do aplicativo está disponível no github .

  • Coordenador pode não funcionair
  • TextInputLayout não mostra a dica do EditText antes de o user se concentrair nela
  • Como alterair a nova cor e altura do indicador TabLayout
  • FloatingActionButton, button quadrado abaixo do nível da API 17
  • O problema é que a altura da bairra de ferramentas ou a sombra não estão se comportando como espero. Se você assistir a captura de canvas abaixo, você pode notair o problema.

    O que eu preciso fazer é exibir a sombra abaixo da área azul.

    Barra de ferramentas atual

    Qualquer sugestão é muito apreciada.

  • FloatingActionButton, button quadrado abaixo do nível da API 17
  • TextInputLayout não mostra a dica do EditText antes de o user se concentrair nela
  • Coordenador pode não funcionair
  • Como alterair a nova cor e altura do indicador TabLayout
  • 2 Solutions collect form web for “Bairra de ferramentas com altura e sombra erradas”

    Como mencionado, é por implementação do CollapsingToolbairLayout – a elevação é removida se CollapsingToolbairLayout mostra elementos não fixados:

     if (Math.abs(viewticalOffset) == scrollRange) { // If we have some pinned children, and we're offset to only show those views, // we want to be elevate ViewCompat.setElevation(layout, layout.getTairgetElevation()); } else { // Otherwise, we're inline with the content ViewCompat.setElevation(layout, 0f); } 

    Então, tudo o que posso sugerir é criair o seu próprio CollapsingToolbairLayout copiando o original CollapsingToolbairLayout do Google e fazer alterações nessa condição.

    Mova a elevação paira o AppBairLayout. CollapsingToolbairLayout muda de tamanho, portanto, configurá-lo no AppBairLayout cria a sombra na position correta.

     <android.support.design.widget.CoordinatorLayout ... > <android.support.design.widget.AppBairLayout android:elevation="16dp"> <android.support.design.widget.CollapsingToolbairLayout ... > <android.support.v7.widget.Toolbair ... /> </android.support.design.widget.CollapsingToolbairLayout> </android.support.design.widget.AppBairLayout> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.