Menu fechado

Arquitetos de Sistemas

NavigationView Ripple perdido na atualização da biblioteca de suporte 23.1.0 ,andróide ,gaveta de navegação ,visualização de navegação ,rippledrawable [RESOLVIDO]

Visualizando 0 resposta da discussão
  • Autor
    Posts
    • #82935 Responder
      Anderson Paraibano
      Participante

      Resumo:
      Este artigo discute um problema específico encontrado após a atualização da biblioteca de suporte do Android para a versão 23.1.0, que resultou na perda do efeito Ripple (ondulação) na NavigationView. Especificamente, o artigo aborda a gaveta de navegação, visualização de navegação e o uso do RippleDrawable. Além disso, serão fornecidas soluções para resolver esse problema.

      A atualização da biblioteca de suporte do Android para a versão 23.1.0 trouxe várias melhorias e recursos novos. No entanto, alguns desenvolvedores enfrentaram um problema após essa atualização, relacionado ao efeito Ripple (ondulação) que estava presente na NavigationView.

      A NavigationView é um componente popular do Android usado para criar uma gaveta de navegação elegante em aplicativos. Ela permite que os usuários naveguem entre diferentes seções do aplicativo, geralmente apresentando uma lista de itens que representam essas seções.

      Antes da atualização, quando um usuário tocava em um item na NavigationView, era exibido um efeito visual agradável chamado Ripple. O Ripple é uma animação que simula a propagação de ondulações na água, dando feedback tátil ao usuário.

      No entanto, após a atualização da biblioteca de suporte para a versão 23.1.0, alguns desenvolvedores notaram que o efeito Ripple estava ausente ou não funcionava corretamente na NavigationView. Isso foi um problema frustrante, pois o efeito Ripple é uma parte importante da experiência do usuário e ajuda a tornar a interação mais intuitiva e responsiva.

      Uma das causas desse problema foi a alteração interna na implementação do RippleDrawable, que é usado para criar o efeito Ripple. A partir da versão 23.1.0, algumas alterações foram feitas na maneira como o RippleDrawable é manipulado e aplicado nos componentes do Android.

      Felizmente, existem soluções para resolver esse problema e restaurar o efeito Ripple na NavigationView. Uma solução possível é substituir o uso do RippleDrawable pelo SelectableItemBackground, que é um atributo que pode ser aplicado a qualquer visualização e fornece um efeito de seleção visualmente semelhante ao efeito Ripple.

      Para fazer essa substituição, o desenvolvedor pode usar o atributo “android:background=”?android:attr/selectableItemBackground”” em vez do atributo “android:background=”?attr/selectableItemBackground”” usado anteriormente.

      Outra solução envolve a criação de um estilo personalizado para a NavigationView, especificando o atributo do tema “android:colorControlHighlight” como a cor desejada para o efeito Ripple. Por exemplo:

      xml
      Copy code
      <style name=”NavigationViewStyle” parent=”Widget.Design.NavigationView”>
      <item name=”android:colorControlHighlight”>@color/ripple_color</item>
      </style>
      Em seguida, esse estilo personalizado pode ser aplicado à NavigationView usando o atributo “app:theme”:

      xml
      Copy code
      <android.support.design.widget.NavigationView
      android:layout_width=”wrap_content”
      android:layout_height=”match_parent”
      app:theme=”@style/NavigationViewStyle” />
      Essas soluções devem resolver o problema do efeito Ripple ausente na NavigationView após a atualização da biblioteca de suporte para a versão 23.1.0. É importante observar que essas soluções podem exigir ajustes adicionais, dependendo do contexto e dos requisitos específicos do aplicativo.

      Em conclusão, a perda do efeito Ripple na NavigationView após a atualização da biblioteca de suporte do Android para a versão 23.1.0 foi um problema enfrentado por alguns desenvolvedores. No entanto, existem soluções disponíveis para resolver esse problema e restaurar o efeito Ripple, seja substituindo o RippleDrawable pelo SelectableItemBackground ou criando um estilo personalizado. Com essas soluções, os desenvolvedores podem oferecer uma experiência de usuário aprimorada e garantir que a interação com a NavigationView seja intuitiva e responsiva novamente.

Visualizando 0 resposta da discussão
Responder a: NavigationView Ripple perdido na atualização da biblioteca de suporte 23.1.0 ,andróide ,gaveta de navegação ,visualização de navegação ,rippledrawable [RESOLVIDO]
Sua informação:





<a href="" title="" rel="" target=""> <blockquote cite=""> <code> <pre class=""> <em> <strong> <del datetime="" cite=""> <ins datetime="" cite=""> <ul> <ol start=""> <li> <img src="" border="" alt="" height="" width="">

Nova denúncia

Fechar