Utilizando CardView, Material Design Android - Parte 4
(21140) (58)
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
CategoriaEngenharia de Software
Autor(es)Vaughn Vernon
EditoraAlta Books
Edição1ª
Ano2024
Páginas160
Tudo bem?
No vídeo acima continuamos com a série sobre o Material Design no Android, desta vez mostrando como utilizar o componente visual CardView, um dos componentes do Material Design que mais veio a agregar à todas as possibilidades em interface gráfica desse sistema operacional.
Digo isso, pois o CardView, além de outros pontos, nos permite criar as conhecidas "caixas flutuantes" em layout, algo que antes exigia, ao menos no Android, o uso de imagens 9-Patch. Acredite, era algo nem mesmo perto da simplicidade de uso que temos hoje com o CardView.
Apesar de o conteúdo do vídeo acima ser bem prático, nele também são apresentados alguns aspectos que o próprio guideline do Material Design Android informa como sendo configurações padrões para uso do CardView em projeto. Aspectos como:
- Espaçamentos entre Views filhas do CardView;
- Posicionamentos dos elementos que são primários, secundários, ...;
- Tamanhos de fonte;
- Como e onde colocar imagens ou vídeos.
No vídeo, fique atento quanto ao uso de alguns atributos, principalmente o atributo cardMaxElevation que não funcionou comigo quando via código estático, XML. Somente funcionou quando utilizando via Java API (com Kotlin também funcionará sem problemas), com o método setMaxCardElevation().
Próximo ao final do vídeo tem uma implementação de um algoritmo que nos permite colocar bordas arredondadas no ImageView, isso de acordo com nossa escolha de canto, onde no exemplo foram: os cantos do topo, esquerda e direita.
Este mesmo algoritmo também permite redimensionar a imagem, mas confesso que a melhor escolha para enquadrar uma imagem em um CardView é utilizando o atributo android:scaleType do ImageView. O resultado é certamente o esperado em projeto.
Note que o algoritmo completo foi utilizado apenas em versões do Android anteriores a API 21, Lollipop, isso devido aos problemas encontrados com o uso de imagens no CardView nestas versões alvo da aula. Ao menos a partir da API 21 do Android, sinta-se seguro em utilizar o atributo indicado anteriormente, android:scaleType.
Caso você venha tendo inúmeros problemas com imagens, ou vídeos, em CardView devido as versões antigas do Android que o seu projeto atual tem de suportar, a Picasso API certamente pode lhe ajudar com isso, independente da versão Android que precisa ser trabalhada.
No conteúdo do vídeo tem um exemplo onde foi utilizado, de maneira bruta, o valor 14dp para obter o enquadramento correto da imagem no CardView, porém, hoje, eu não recomendo este tipo de estratégia, ela certamente vai falhar em alguns aparelhos, pois a quantidade de tamanhos e densidades de telas diferentes no mundo Android é imensa.
Volto a enfatizar:
O atributo android:scaleType ou uma API, de terceiro, robusta como a Picasso API, certamente será a melhor opção em termos de enquadramento de mídia, não somente em CardView, mas em qualquer outro ViewGroup em que uma View de mídia binária (imagem, vídeo, áudio), ou subclasse desta, precise ocupar o local exato.
Antes de finalizar mais esta aula da série Material Design Android (não esqueça de assistir à vídeo aula), deixo abaixo alguns links de conteúdos aqui do Blog, com vídeos, que lhe colocarão em dia com o que há de novo no desenvolvimento de aplicativos deste sistema operacional do Google:
- Kotlin Android, Entendendo e Primeiro Projeto;
- Android Studio: Instalação, Configuração e Otimização;
- Android Mobile-Commerce, Apresentação e Protótipo do Projeto.
E caso você tenha como meta aprender a construir projetos Android, ou evoluir nesta área, também com os conteúdos gratuitos do Blog, então não deixe de acessar a lista exclusiva para estudos em: Estudando Android - Lista de Conteúdos do Blog.
E... não esqueça de se inscrever 📫na lista de e-mails do Blog para receber todos os conteúdos Android em primeira mão.
Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades disponíveis lá e aqui no Blog.
Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe respondo.
Obs. : o link para download do projeto apresentado em vídeo se encontra logo abaixo no artigo, na seção "Download".
Abraço.
Aula anterior
Está, "Utilizando CardView, Material Design Android - Parte 4", é a 4ª aula da série Material Design no Android. A aula anterior, caso você ainda não tenha visto, que também contém vídeo e artigo, é a seguinte:
Próxima aula
A próxima aula a está, a 5ª aula, é a seguinte:
É importante que você siga as aulas na ordem correta para poder tirar o máximo da série e assim evoluir como esperado no mundo de desenvolvimento Android.
Códigos do projeto
Para ter acesso aos códigos completos do projeto desenvolvido na série Android Material Design, basta entrar nos repositórios GitHub a seguir:
- Projeto lado Android ➙ https://github.com/viniciusthiengo/tc-material-design;
- Projeto lado Web ➙ https://github.com/viniciusthiengo/tc-material-design-web.
Fontes
CardView - documentação oficial Android
Create a List with RecyclerView
Cards - documentação oficial Material Design
How to make an ImageView with rounded corners? - Resposta de Caspar Harmer e TheFlash
Compatibilidade com tamanhos de tela diferentes
Visão geral de compatibilidade de tela
Comentários Facebook