Entendendo e Utilizando o FrameLayout no Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Entendendo e Utilizando o FrameLayout no Android

Entendendo e Utilizando o FrameLayout no Android

Vinícius Thiengo
(15193) (6)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloCraftsmanship Limpo: Disciplinas, Padrões e ética
CategoriaDesenvolvimento Web
Autor(es)Robert C. Martin
EditoraAlta Books
Edição
Ano2023
Páginas416
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Tudo bem?

Na vídeo aula acima nós vamos, passo a passo, aprender por completo a teoria e a prática de um dos componentes visuais Android mais importantes, o FrameLayout.

Diferente de outros componentes tão importantes quanto, como: RelativeLayoutConstraintLayout e LinearLayout.

Diferente desses o entendimento e uso do FrameLayout é bem simples.

É, eu sei, o LinearLayout também é simples. Mas aqui, com o FrameLayout, você apenas precisa entender o funcionamento de empilhamento de visualizações deste e done!

É possível posicionar os elementos filhos do FrameLayout por toda a extensão dele, mas por padrão os elementos são empilhados (quando levando em consideração o eixo Z) independente do posicionamento nos eixos X e Y.

De cima para baixo, o primeiro elemento filho está, na pilha de visualizações, abaixo do próximo elemento.

Veja um exemplo:

Diagrama de pilhas de visualizações dentro do FrameLayout

Confesso que com a imagem acima não tenho muito mais a acrescentar aqui.

Mas no vídeo nós vamos "dissecar" todo esse componente de layout, esse ViewGroup, para que você deixe essa aula já podendo utiliza-lo em seus próprios designs sempre que for necessário o posicionamento absoluto de elementos filhos.

Uma curiosidade:

FrameLayout é utilizado com frequência como layout container do ProgressBar e de imagens de load.

FrameLayout contendo um ProgressBar no centro da tela

Antes de finalizar...

... vale informar que quando se falando de componentes visuais no Android é extremamente importante o domínio do assunto Material Design.

É isso.

Abaixo deixo alguns links de outros conteúdos do Blog que lhe colocarão em dia com o que há de atual no mundo Android:

E caso você tenha como meta aprender a criar aplicativos Android, ou evoluir nesta área, também com o conteúdo gratuito do Blog e canal, então não deixe de acessar a lista de estudos exclusiva em:

Não esqueça de se inscrever 📫na lista de e-mails do Blog para receber os conteúdos Android em primeira mão e também em formato PDF (esse formato é liberado somente para os inscritos na lista de e-mails).

Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades.

Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe retorno.

Obs. : o link para download do projeto apresentado em vídeo se encontra logo abaixo no artigo, mais precisamente na seção "Download".

Abraço.

Eclipse IDE vs Android Studio IDE

Apesar do conteúdo da vídeo aula acima estar utilizando o Eclipse IDE 😱, tudo que é apresentado, tanto a parte teórica quanto a parte prática, é ainda válido nos dias de hoje com o desenvolvimento Android utilizando o Android Studio 😁.

Ou seja, independente da linguagem oficial (Java, Kotlin, C ou C++), IDE ou framework que você esteja utilizando, o conteúdo acima é ainda de grande utilidade.

AndroidX

Apesar do conteúdo sobre FrameLayout ainda estar atual e ser de grande importância para qualquer nível de desenvolvedor Android.

Apesar disso eu também recomendo, assim que finalizado o projeto em sua própria instalação de IDE, que você o migre para o AndroidX.

Algo que pode ser feito com poucos cliques, como apresentado no tutorial a seguir: Migrar para o AndroidX.

Fonte

Documentação oficial FrameLayout Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

ListView: Entendendo e Utilizando no AndroidListView: Entendendo e Utilizando no AndroidAndroid
Entendendo e Utilizando o a Classe Log Com o LogCat no AndroidEntendendo e Utilizando o a Classe Log Com o LogCat no AndroidAndroid
Ciclo de Vida de Uma Atividade no AndroidCiclo de Vida de Uma Atividade no AndroidAndroid
View: Entendendo os Componentes Visuais no AndroidView: Entendendo os Componentes Visuais no AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (6)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Thiago Pinheiro (1) (0)
13/07/2015
Amigo  estava vendo outro  tutorial seu ,  sobre "Broadcast Receiver" , e tenho uma pergunta a te fazer :
é possível desenvolver uma aplicação  que interaja com qualquer outra  APP , ex : wase ??

Por exemplo : quero que quando a APP do Wase  mostre informação de "Trânsito" !!..... meu APP consiga ler essa  informação . Para , por exemplo eu com essa informação possa sair de roupa de chuva de casa .

Muito bom seus tutoriais , Parabéns Thiengo !!  

Abraços .
Responder
Vinícius Thiengo (1) (0)
14/07/2015
Fala Thiago, blz?
Vc consegue ter acesso a eventos de outras APPs apenas se elas permitirem isso, mais precisamente se elas dispararem mensagens Boradcast conhecidas por outras APPs. Outra forma de acesso, porém a base de dados das outras APPs, é via ContentProvider, mas nesse caso vc não teria um listener ou Broadcast para saber quando uma nova informação foi gerada, teria de ficar verificando. E a ultima forma é com sua APP tendo acesso root, mas ai é burlar o sistema do Android e ele acusar sua APP como uma APP "falcatrua". Ou seja, da maneira que vc deseja, via Broadcast, somente se a APP informar uma mensagem publica para outras APPs tb terem acesso. Abraço
Responder
Thiago Pinheiro (1) (0)
14/07/2015
Boa Tarde , Thiengo !!

Mais uma vez muito obrigado !!

Parabéns pelos Tutoriais ......são ótimos !!

Entendi , e vendo as suas dicas vou continuar estudando e  vendo seu material , Thiengo !!.... voce possui didática e ensina melhor que meu professor da faculdade .... tenha uma excelente semana , Amigo !!................ Abraço , e mais uma vez muito obrigado  !!
Responder
Thiago Pinheiro (1) (0)
07/07/2015
Amigo ótimo tutorial , como  consigo copiar os frames de uma imagem (parte da tela / quadro) de outra aplicação  para a minha e depois mudar para formato bmp em uma matriz na RAM.
Responder
Vinícius Thiengo (1) (0)
08/07/2015
Fala Thiago, blz?
Para carregar imagem de outra aplicação somente se tiver acesso ao folder das imagens dela no SDCard ou se ela fornecer uma interface via ContentProvider (http://www.thiengo.com.br/contentprovider-no-android-entendendo-e-utilizando ) para requisição de imagens (o path delas). Agora para pegar o frame, pesquisando achei como adicionar frames (http://stackoverflow.com/questions/15493044/how-to-add-custom-frames-to-images-programmatically ), terá de pesquisar mais um pouco sobre como pegar frames. Para a conversão, bmp é bitmap, correto? No Android elas todas já são bitmaps e se não me engano imagem na memória já é uma matriz... meus conhecimentos sobre imagens são mt limitados, mas pelo que vi somente a parte de frames que quer pegar é que vai ser um pouco puxado. Abraço
Responder
Thiago Pinheiro (1) (0)
08/07/2015
Bom dia , Thiengo !!

Beleza , irmão !!

Então , primeiramente agradeço a sua resposta e interesse em me elucidar , ok

Entendi  Thiengo , mas  a idéia e o app  tipo ler o Widget da outra aplicação copiando na memoria para a minha APP, Estou estudando a classe OpenCV que trata de visão computacional  para Multiplataformas , não sei se é a solução mas estou procurando e agradeço  mais uma vez o material que me enviou o link , muito bom Amigo !!

Com não tenho conhecimento em manipulação e tratamento gráficos , com  relação com a minha necessidade  vou continuar pesquisando sim .

Sim Thiengo , eu quiz  escrever aqui  BMP que é bitmap , porém arquivos em Android como andei estudando em pesquisas  são em  jpeg , png tambem e para mandar para memória tem que converter com outra classe  essa imagem para que o formato bitmap (representado por  0 ou 1 , onde o nro "0" é ausência de cor  e  nro "1" é  o branco , de 0 a 255 - 1 byte  para tons de cinza variando  entre 0 a 255 que representa esse byte ) , contudo agradeço o aceite  aqui !!.....

Muito Obrigado !!

Tenha um bom dia , Irmão !!
Responder