Ao usar o AppBarLayout
widget na biblioteca de suporte de design, uma sombra aparece na parte inferior da barra de ferramentas. Como posso remover essa sombra?
android
android-layout
Abdul Rehman
fonte
fonte
setOutlineProvider
esse problema só ocorre quando api version> = 21, se você não quiser alterar a elevação, você pode usar:
lembre-se de verificar a versão da API
EDITAR:
Blow é o código-fonte de
setOutlineProvider
.É dito que
If the ViewOutlineProvider is null, if querying it for an outline returns false, or if the produced Outline is {@link Outline#isEmpty()}, shadows will not be cast.
Portanto, se você deseja remover a sombra, é melhor usar este método em vez de configurar
app:elevation
. Parece que alterar a elevação para remover a sombra é uma espécie de efeito colateral. E alterar a elevação pode causar alguns outros problemas em alguns casos.fonte
Para todos aqueles que não querem usar
bringToFront()
eelevation="0dp"
faz desaparecer a barra de ferramentas:app:elevation="0dp"
combinada comandroid:translationZ="0.1dp"
funcionou para mim.fonte
Com as versões mais recentes do appcompat, a configuração do truque
app:elevation="0.1dp"
em xml não funciona mais.Até agora, encontrei duas soluções.
Em vez de definir
app:elevation
, tente usar um stateListAnimator. Por exemplo, no código:Uma maneira mais fácil é ainda definir
app:elevation="0dp"
em xml normalmente, mas em código:O crédito vai para essas duas discussões:
ToolBar desaparece ao definir a elevação para AppBarLayout
quando set app: elevation = "0dp" then hamburgermenu not show to toolbar
fonte
Use
android:stateListAnimator="@null"
. Sem efeito colateral.fonte
Tentei,
app:elevation="0dp"
mas a barra de ferramentas desapareceu, mas o usoapp:elevation="0.1dp"
fez o truque.Espero que isso ajude mais alguém.
fonte
v25.0.0
.Adicione app: elevation = "0dp" em seu AppBarLayout. como este exemplo
fonte
Programaticamente, você pode usar isto: getSupportActionBar (). SetElevation (0.0f);
fonte
Esta é a maneira que eu
app:elevation="0dp"
criei para remover a sombra. Funciona perfeitamente.fonte