Vi que a nova diretriz foi lançada e usada no google photos
aplicativo mais recente. Não tem idéia de como usar a nova barra de navegação inferior. Veja através da nova biblioteca de suporte, não encontrou nenhuma pista.
Não foi possível encontrar nenhuma amostra oficial.
Como usar a nova barra inferior? Não quero fazer nenhuma personalização.
android
bottomnavigationview
zjywill
fonte
fonte
Respostas:
Eu acho que você pode procurar por isso.
Aqui está um snippet rápido para começar:
Aqui está o link de referência.
https://github.com/roughike/BottomBar
EDIT Novos Lançamentos.
A Visualização de navegação inferior está nas diretrizes de design de material há algum tempo, mas não foi fácil implementá-lo em nossos aplicativos. Alguns aplicativos criaram suas próprias soluções, enquanto outros se basearam em bibliotecas de código aberto de terceiros para fazer o trabalho. Agora, a biblioteca de suporte ao design está vendo a adição dessa barra de navegação inferior, vamos dar uma olhada em como podemos usá-la!
Para começar, precisamos atualizar nossa dependência!
Edit: Usando Androidx, você só precisa adicionar as dependências abaixo.
Layout
Se você quiser ler mais sobre seus métodos e como ele funciona, leia isso.
Certamente isso irá ajudá-lo.
fonte
Você deve usar BottomNavigationView da v25 Biblioteca de suporte Android. Representa uma barra de navegação inferior padrão para aplicação.
Aqui está uma postagem no Medium que tem um guia passo a passo: https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0#.9vmiekxze
fonte
Minha resposta original lidou com o
BottomNavigationView
, mas agora existe umBottomAppBar
. Eu adicionei uma seção na parte superior para isso com um link de implementação.Barra de aplicativos inferior
O
BottomAppBar
suporta um botão de ação flutuante.Imagem daqui . Consulte a documentação e este tutorial para obter ajuda na configuração do
BottomAppBar
.Vista de navegação inferior
O exemplo completo a seguir mostra como tornar uma Visualização de navegação inferior semelhante à imagem na pergunta. Consulte também Navegação inferior na documentação.
Adicione a biblioteca de suporte ao design
Adicione esta linha ao arquivo build.grade do seu aplicativo ao lado dos outros itens da biblioteca de suporte.
Substitua o número da versão pelo atual.
Crie o layout de atividade
A única coisa especial que adicionamos ao layout é o
BottomNavigationView
. Para alterar a cor do ícone e do texto quando ele é clicado, você pode usar a emselector
vez de especificar a cor diretamente. Isso é omitido por simplicidade aqui.activity_main.xml
Observe que costumávamos
layout_alignParentBottom
colocá-lo na parte inferior.Definir os itens de menu
O xml acima para Vista de navegação inferior referido
bottom_nav_menu
. É isso que define cada item em nossa visão. Nós vamos fazer isso agora. Tudo o que você precisa fazer é adicionar um recurso de menu como faria em uma Barra de Ação ou Barra de Ferramentas.bottom_nav_menu.xml
Você precisará adicionar os ícones apropriados ao seu projeto. Isso não é muito difícil se você for para Arquivo> Novo> Ativo da imagem e escolher Barra de ação e ícones da guia como o Tipo de ícone.
Adicionar um item de escuta selecionado
Não há nada de especial acontecendo aqui. Apenas adicionamos um ouvinte à barra de navegação inferior no
onCreate
método da nossa atividade .Precisa de mais ajuda?
Aprendi como fazer isso assistindo o seguinte vídeo do YouTube. A voz do computador é um pouco estranha, mas a demonstração é muito clara.
fonte
Você também pode usar o Layout da guia com a visualização de guia personalizada para conseguir isso.
custom_tab.xml
activity_main.xml
MainActivity.java
Faça o download do projeto de amostra completo
fonte
O Google lançou o BottomNavigationView após a versão 25.0.0 da biblioteca de suporte ao design. Mas ele veio com as seguintes limitações:
Portanto, o máximo que você pode fazer com esta primeira versão do BottomNavigationView é: (sem qualquer reflexão ou implementação da lib por conta própria).
Então, se você quiser alguma dessas. Você pode usar uma biblioteca de terceiros como roughike / BottomBar ou implementar a lib por si mesmo.
fonte
app:itemBackground="xxx"
todos os itens compartilham essa cor e não poderá vê-lo (a menos que adicione transparência, mas todos os ícones compartilhem a mesma cor) . Muito ruim que a equipe do Android tenha lançado um componente tão ruim… sempre 75% completo, perdendo a milha extra que o tornaria ótimo.Como Sanf0rd mencionou, o Google lançou o BottomNavigationView como parte da Design Support Library versão 25.0.0 . As limitações que ele mencionou são principalmente verdadeiras, exceto que você PODE alterar a cor de fundo da exibição e até a cor do texto e a cor do ícone. Também possui uma animação quando você adiciona mais de 4 itens (infelizmente não pode ser ativado ou desativado manualmente).
Eu escrevi um tutorial detalhado sobre isso com exemplos e um repositório que o acompanha, que você pode ler aqui: https://blog.autsoft.hu/now-you-can-use-the-bottom-navigation-view-in-the- biblioteca de suporte a design /
A essência disso
Você precisa adicioná-los ao nível do seu aplicativo
build.gradle
:Você pode incluí-lo no seu layout assim:
Você pode especificar os itens através de um recurso de menu como este:
E você pode definir a tonalidade e a cor do texto como uma lista de cores, para que o item atualmente selecionado seja destacado:
Por fim, você pode manipular a seleção dos itens com um OnNavigationItemSelectedListener:
fonte
Outra biblioteca alternativa que você pode tentar: - https://github.com/Ashok-Varma/BottomNavigation
fonte
Eu acho que isso também é útil.
Snippet
Ligações
https://github.com/pocheshire/BottomNavigationBar
É https://github.com/roughike/BottomBar portado para C # para desenvolvedores do Xamarin
fonte
Eu fiz uma classe privada que usa um gridview e um recurso de menu:
your_menu.xml:
e um item de layout personalizado your_item_layout.xml
uso dentro de sua atividade principal:
e
e no layout_activity.xml
fonte
Há um novo BottomNavigationView oficial na versão 25 da Biblioteca de Suporte de Design
https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html adicionar no gradle
compile 'com.android.support:design:25.0.0'
XML
fonte
Esta biblioteca, BottomNavigationViewEx , estende o BottomNavigationView do Google. Você pode personalizar facilmente a biblioteca do Google para ter a barra de navegação inferior da maneira que deseja. Você pode desativar o modo de mudança, alterar a visibilidade dos ícones e textos e muito mais. Definitivamente experimentá-lo.
fonte
Mencionei esta postagem do github e configurei as páginas
three layouts
parathree fragment
na barra de guias inferior.FourButtonsActivity.java:
Para definir a contagem de crachás:
LibraryFragment.java:
fonte
Você pode criar os layouts de acordo com as respostas mencionadas acima. Se alguém quiser usá-lo no kotlin: -
em oncreate, você pode definir o ouvinte acima para sua visualização
fonte
navigation.xml (menu interno)
onCreate()
Método interno ,E criar classe como abaixo.
fonte