Curso de Android con Java: FrameLayout

diego moisset de espanes
22 Feb 202109:43

Summary

TLDREl script proporciona una descripción detallada de cómo utilizar el Frame Layout en Android para crear interfaces de usuario que permiten apilar elementos visualmente uno encima del otro. Se discute la utilidad del Frame Layout en ciertas circunstancias, y se ofrece un ejemplo práctico de cómo mostrar y ocultar tarjetas de manera secuencial al presionar un botón. Además, se mencionan otras opciones de diseño como LinearLayout, TableLayout y RelativeLayout, y se destaca que Frame Layout es menos común pero puede ser útil en diseños específicos. Finalmente, se tocan brevemente otros controles obsoletos y se sugiere que se utilicen enfoques más modernos para el desarrollo de aplicaciones.

Takeaways

  • 📐 Se discute el uso del `Frame Layout`, una herramienta menos utilizada pero que puede ser útil en ciertas circunstancias.
  • 🔍 Se menciona que en un `Frame Layout`, los objetos a disposición aparecen apilados uno sobre otro.
  • 👉 Se proporciona un ejemplo práctico de cómo se ocultan y muestran objetos (como cartas) en un `Frame Layout` al presionar un botón.
  • 🖼️ Se describe cómo se organizan visualmente las imágenes (cartas) dentro de la interfaz de `Frame Layout`.
  • 🔄 Se detalla el proceso de ocultar y mostrar objetos en el `Frame Layout` mediante programación y manejo de eventos de clic.
  • 📱 Se destaca la importancia de la adaptación y el centro de los elementos en el diseño, para asegurar una buena presentación en diferentes dispositivos.
  • 🤝 Se habla sobre la asociación de los tres botones con un método común llamado `presión` para un manejo coherente.
  • 📖 Se menciona la creación de un proyecto llamado `010` para示范 (demostrar) el uso del `Frame Layout`.
  • 🔲 Se da a entender que el `Frame Layout` permite la disposición de un conjunto de controles visuales apilados, ofreciendo flexibilidad en la presentación.
  • 🚫 Se advierte contra el uso de controles obsoletos como `Legacy Layout` y `RelativeLayout` en aplicaciones nuevas.
  • ➡️ Se sugiere que en lugar de `RelativeLayout`, se debe usar `ConstraintLayout` para nuevas aplicaciones.
  • ✅ Se concluye con una mención de que se explorarán otros temas en videos futuros, lo que implica que el `Frame Layout` es solo una parte de un conjunto más amplio de herramientas de diseño.

Q & A

  • ¿Qué es un frame layout y cómo se utiliza en la interfaz de usuario?

    -Un frame layout es un contenedor de diseño que permite a los elementos visuales estar apilados uno sobre otro. Se utiliza para organizar y mostrar elementos de manera jerárquica, donde solo uno es visible a la vez y el resto están ocultos.

  • ¿Cómo se muestran las cartas en la interfaz de usuario mencionada en el guión?

    -Las cartas se muestran apiladas en un frame layout. Al presionar un botón, se oculta la carta superior y se revela la siguiente carta debajo.

  • ¿Qué es un botón 'más' y cómo funciona en el contexto del script?

    -Un botón 'más' es un elemento de la interfaz de usuario que, al ser presionado, oculta la carta superior en el frame layout y muestra la siguiente carta, creando una experiencia de despliegue de cartas.

  • ¿Cómo se puede volver a mostrar todas las cartas en el frame layout?

    -Se puede crear un botón 'mostrar cartas' que, al ser presionado, vuelve a hacer visibles todas las cartas en el frame layout.

  • ¿Qué es un botón 'imágenes' y cómo se relaciona con las cartas en el script?

    -Un botón 'imágenes' no se menciona explícitamente en el script, pero se puede inferir que se refiere a los botones asociados con las cartas. Estos botones, cuando son presionados, desencadenan la acción de ocultar o mostrar cartas en el frame layout.

  • ¿Cómo se adaptan los elementos visuales en el frame layout cuando se ocultan o se muestran cartas?

    -Los elementos visuales en el frame layout se adaptan automáticamente para mostrar solo el contenido actualmente visible, ocultando el resto. Esto permite que el diseño se ajuste dinámicamente a la carta que se muestra.

  • ¿Qué es la constante 'invisible' y cómo se utiliza en el script?

    -La constante 'invisible' es un valor utilizado para ocultar visualmente los elementos en la interfaz de usuario. En el script, se utiliza para establecer la visibilidad de los botones a 'invisible' cuando se presiona el botón correspondiente.

  • ¿Cuál es la función del método llamado 'presión' en el script?

    -El método llamado 'presión' es un controlador de eventos que se ejecuta cuando se presiona un botón. Su función es ocultar la carta actualmente visible y revelar la siguiente carta en el frame layout.

  • ¿Qué es un 'layout' y cómo se diferencia de un 'frame layout'?

    -Un 'layout' es una estructura de diseño que organiza los elementos de la interfaz de usuario. Un 'frame layout' es un tipo específico de layout que permite la apilación de elementos, mostrando solo uno a la vez.

  • ¿Por qué no se recomienda utilizar los controles 'legacy' en aplicaciones nuevas?

    -Los controles 'legacy' son elementos de diseño heredados de versiones anteriores y pueden no ser compatibles o optimizados para las nuevas versiones de las plataformas. Se recomienda utilizar controles más actuales y eficientes para garantizar mejores prácticas y compatibilidad.

  • ¿Cómo se puede hacer scroll en el contenido de la interfaz de usuario?

    -Se puede hacer scroll en el contenido de la interfaz utilizando un 'scroll view', que permite desplazarse vertical o horizontalmente a través del contenido cuando este es más extenso que el espacio disponible en la pantalla.

  • ¿Qué es un 'relative layout' y cómo se diferencia de un 'frame layout'?

    -Un 'relative layout' es un contenedor que permite posicionar sus hijos en relación con el contenedor, con el otro hijo o con las propias dimensiones del propio layout. Se diferencia del 'frame layout' en que este último está diseñado específicamente para apilar elementos uno sobre otro.

Outlines

00:00

😀 Utilización del Frame Layout en la interfaz de usuario

El primer párrafo aborda el uso del Frame Layout en la creación de interfaces de usuario. Se menciona que aunque el frame rayado es menos común, puede ser útil en ciertas circunstancias. Se proporciona un ejemplo de cómo se pueden apilar objetos, como cartas, y cómo ocultar y mostrar los objetos que quedan debajo al presionar los que están visibles. Se describe el proceso de crear un proyecto, trabajar con la pestaña Layout y cómo se organizan los objetos en la interfaz visual. Además, se detalla cómo se asocian los tres botones con un método de presión y cómo se implementa la lógica para ocultar y mostrar los elementos.

05:00

😉 Configuración y funcionamiento de los controles en Frame Layout

El segundo párrafo se enfoca en la configuración y el funcionamiento de los controles dentro de un Frame Layout. Se discute cómo se hace invisible un botón cuando se presiona y cómo el siguiente botón se vuelve visible. Se agrega un botón para mostrar las cartas de nuevo y se vincula con un método que hace visibles los tres botones. Se menciona el uso de la constante 'VISIBLE' para cambiar la visibilidad de los elementos. Además, se habla sobre otros controles obsoletos como el 'Legacy' y se sugiere que no deben utilizarse en nuevas aplicaciones. El párrafo termina con una mención de que se explorarán otros temas relacionados con los lados en futuras presentaciones.

Mindmap

Keywords

💡Frame Layout

Frame Layout es un componente de diseño en aplicaciones móviles que permite a los desarrolladores crear interfaces con elementos apilados uno encima del otro. En el video, se utiliza para mostrar y ocultar tarjetas una encima de la otra, creando una experiencia de usuario interactiva.

💡Botón

Un botón es un elemento de la interfaz de usuario que permite a los usuarios interactuar con la aplicación realizando acciones al presionarlo. En el contexto del video, los botones son utilizados para controlar la visualización de las tarjetas en el Frame Layout.

💡Tarjetas

Las tarjetas son elementos gráficos que suelen contener información o acciones y que en este video se muestran y ocultan de manera secuencial al presionar los botones. Se menciona que las tarjetas se apilan y se ocultan una a una para revelar la siguiente.

💡XML

XML, o eXtensible Markup Language, es un lenguaje de marcado utilizado para definir y transmitir datos estructurados. En el video, se utiliza para diseñar y estructurar la interfaz de usuario, incluyendo el diseño del Frame Layout y la posición de los elementos como las tarjetas y los botones.

💡Visibilidad

La visibilidad en el contexto de la interfaz de usuario se refiere a si un elemento es visible o no para el usuario. En el video, la visibilidad de las tarjetas cambia dinámicamente al presionar los botones, ocultando una tarjeta para revelar la siguiente.

💡Método

Un método en programación es una función que contiene un conjunto de instrucciones para realizar una tarea específica. En el video, se menciona el método llamado 'presión' que se ejecuta cuando se presiona un botón y que controla la lógica de ocultar y mostrar tarjetas.

💡Constante Invisible

Una constante invisible es un valor utilizado en programación para representar un estado de no visibilidad de un elemento en la interfaz de usuario. En el video, se utiliza la constante Invisible para establecer la visibilidad de las tarjetas a 'no visibles' cuando se presiona un botón.

💡Activity

Una Activity en el desarrollo de aplicaciones móviles de Android se refiere a una pantalla o ventana de la aplicación. Es el contexto en el que se encuentran los elementos de la interfaz de usuario como Frame Layout, y es donde se desarrolla la lógica de la aplicación.

💡Scroll

Scroll se refiere a la capacidad de desplazarse por el contenido en una pantalla, generalmente cuando este es más grande que la ventana de visualización. En el video, se menciona que Scroll también puede utilizarse para desplazarse por el contenido en un Frame Layout.

💡Interfaz de Usuario

La interfaz de usuario (UI) es la parte de una aplicación que permite a los usuarios interactuar con ella de forma gráfica. El video se centra en el diseño de una UI que incluye elementos como Frame Layout, botones y tarjetas para crear una experiencia visual y funcional.

💡Controles Visuales

Los controles visuales son elementos de la interfaz de usuario que se pueden ver y manipular directamente por el usuario. En el video, los controles visuales como los botones y las tarjetas son apilados y gestionados dentro del Frame Layout para crear una secuencia de acciones y visualizaciones.

Highlights

Se discute el uso del Frame Layout en ciertas circunstancias útiles

Se muestra cómo se apilan objetos en Frame Layout

Se da un ejemplo de ocultar y mostrar tarjetas en un Frame Layout

Se explica cómo se pueden adaptar los objetos en el Frame Layout

Se menciona la utilidad del Scroll View para hacer scroll de contenido

Se describe cómo agregar y manipular imágenes en el Frame Layout

Se detalla cómo crear un proyecto y trabajar con la interfaz visual

Se habla sobre la creación de un botón para mostrar y ocultar tarjetas

Se discute la asociación de métodos con clics de botón

Se muestra cómo ocultar y hacer visible un botón en respuesta a clics

Se explica cómo se puede usar la visibilidad de un botón para controlar su aparición

Se menciona la creación de un botón para mostrar todas las tarjetas de nuevo

Se discute la lógica detrás de mostrar y ocultar elementos en el Frame Layout

Se habla sobre la importancia de la disposición de controles en el diseño de la interfaz de usuario

Se menciona el uso de Legacy Layouts y su relevancia histórica

Se discute la evolución de los controles de diseño y su reemplazo por otros más modernos

Se proporciona una visión general de los diferentes tipos de diseños de layout disponibles

Se destaca la importancia de elegir el diseño de layout adecuado para la situación

Se concluye con una mención de temas futuros relacionados con diseños de layout

Transcripts

play00:00

bueno estaba hemos visto el con 30 diaw

play00:02

hemos visto los líneas de allá

play00:06

tablet landau y vamos a ver ahora el

play00:10

frame rayados es menos utilizado pero en

play00:14

cierta circunstancia nos puede llegar a

play00:16

ser útil un frame playa o todos los

play00:18

objetos que dispongamos dentro aparecen

play00:21

apilados y vamos a verlo con un ejemplo

play00:23

vamos a mostrar una serie de cartas van

play00:27

a ser y más y a medida que se los

play00:30

va a presionando se iba a ir ocultando y

play00:33

va ahí mostrando lo que queda abajo

play00:34

ideas que el frame laia o va a tener

play00:36

vamos a disponer las tres cartas dentro

play00:39

desde el frame layout esta interfaz

play00:41

visual es un momento abre un botón

play00:43

mostra carta y que vuelvan a mostrarse

play00:46

dichos controles vamos a crear el

play00:50

proyecto 010

play01:03

bueno tenemos la interfaz visual hemos

play01:05

dicho que siempre pensamos con un con 30

play01:08

ya hemos visto que en la pestaña layout

play01:12

tenemos línea la ya hemos visto estable

play01:15

zelaya o estable haya otra forma tablet

play01:17

fraud

play01:19

que hemos visto

play01:21

de la pestaña común

play01:23

si el scroll vio que básicamente también

play01:26

nos sirve para hacer scroll contenido

play01:28

también acá en scroll vio

play01:31

y ahora nos vamos a entrar en el frame

play01:34

layout como arrastrar un frame layout

play01:38

a cualquier parte en realidad vamos a

play01:40

hacer que ocupe todo inicialmente

play01:45

y ahora vamos a disponer de una serie de

play01:49

imágenes que van a tener cartas como

play01:52

imagen vamos a tener que arrastrar

play01:57

y ésta ha ido acá tenemos tres cartas

play02:00

vamos a ir a capitales draw hable y

play02:04

aplastar estas tres imágenes a la

play02:07

capital de agua hable 24

play02:13

bueno cuando al hablar estas imágenes

play02:14

podemos cerrarla y volvemos al xml

play02:18

interfaz visual

play02:20

estamos dentro de frame playa o vamos a

play02:22

disponer los image botón el primero que

play02:26

es que vamos a hacer que aparezcan las

play02:28

cartas 3

play02:31

el segundo y más button dentro del mismo

play02:34

frame playa o carta 2 ya que aparecen

play02:37

apilados como vemos el 1 y el 2

play02:41

y en imax button también dentro el frame

play02:44

lado

play02:48

1

play02:50

y entonces tenemos los tres y más botón

play02:54

vamos a hacer lo que aparezca el frame

play02:58

lado

play03:00

y se adapten uap content

play03:04

quizá adapte al rap content también está

play03:09

centrado

play03:11

como vemos este layout siempre se van

play03:15

apilando todos los objetos que

play03:16

disponemos

play03:18

y si yo sigo disponiendo a objetos aquí

play03:21

tenemos un botón va a quedar siempre el

play03:24

margen superior izquierdo donde aparece

play03:28

el objeto con todos los y más bután tien

play03:30

el mismo tamaño tirara pilas y nos debe

play03:32

el que queda abajo pero eventualmente

play03:34

hemos visto acá que lo vamos a borrar

play03:37

como dejar nada más los tres y más botón

play03:40

y cuál sería la lógica vamos a

play03:43

seleccionar los tres botones los vamos a

play03:47

asociar con un método llamado presión

play03:51

como hemos visto anteriormente vamos

play03:54

buscar un clic más fácil desde acá un

play03:57

clic vamos a asociarlo con el método

play03:59

presión

play04:03

bueno ya un clic tenemos el método

play04:05

presión para los tres botones aparecer

play04:07

hasta aquí compliquemos el método

play04:18

cortamos la clase se vio no importa la

play04:21

clase vio y este método presión se va

play04:23

ejecutando casi se presiona el botón que

play04:25

lo que tenemos que hacer cuando se

play04:26

presiona el botón a ese botón

play04:28

+ botón porque no es un botón

play04:31

básicamente con más button con se

play04:33

presiona y más botón tenemos que ocultar

play04:35

lo tenemos la referencia del imas botón

play04:39

que se presionó más button aunque sí más

play04:44

suelto le vamos a llamar

play04:46

y

play04:48

sin más

play04:49

punto con el peor caso

play04:54

recordemos que en b tiene referencia de

play04:56

los tres botones del voto aunque se haya

play04:58

presionado con el peor caso lo

play05:00

convertimos al tipo y más votos por

play05:02

tanto a partir esta variable y más

play05:04

button y b se visibility

play05:08

y lo hacemos invisible la constante

play05:11

invisible usamos

play05:15

sabiendo un valor 4 pero está declarado

play05:18

dentro de la clase view esa constante

play05:20

entonces que se presione si lo vamos

play05:23

viendo 9 días

play05:27

veamos qué es lo que sucede cuando se

play05:30

presiona el botón con se presiona el

play05:32

imas botón se va a disparar el presión y

play05:35

se lo va a hacer invisible

play05:37

y bueno al hacerse invisible queda

play05:40

visible el botón que quedaba abajo que

play05:42

era el más button 2

play05:46

el tercero y vemos que quedó vacío el

play05:50

frame layout juani para terminar lo que

play05:53

perdió problemas ya cree un botón

play05:55

mostrar cartas para que vuelvan a

play05:57

hacerse visibles

play06:00

vamos a agregar un y más gusto

play06:04

lo vamos a enlazar

play06:07

porque y centrado y tocado en la parte

play06:10

inferior

play06:14

vamos a decirle

play06:19

cartas en mostrar cartas y los clics

play06:25

vamos a decir ejecuten todas las cartas

play06:30

modificamos el método

play06:41

mostrar cartas y para mostrar

play06:45

mostra cartas básicamente vamos a

play06:47

obtener las referencias de los hits más

play06:48

button

play06:51

con el fin de perfecto twitter

play06:56

y más botón nos dimos nombres tenemos

play06:59

referencia de los tres

play07:02

los tres juntos

play07:08

2 y 3 y lo hacemos visibles imac button

play07:13

puntos es visible

play07:17

vivió

play07:19

visible pasamos esa constante

play07:23

exactamente lo mismo real y más gusto si

play07:26

estuvieran visibles no va a pasar nada

play07:28

si le pido que se vuelve a ser visible

play07:30

mostra carta obtengo referencias de los

play07:32

tres y más botón y ya moles es

play07:34

visibility pasando la constante visible

play07:37

para que se haga visible

play07:47

hay ocultado mostra cartas vuelven a

play07:50

aparecer los tres hospitales tres o

play07:52

cortas esta carta

play07:54

hacia las tres visibles

play07:56

bueno este es un ejemplo como vemos en

play07:59

ciertas situaciones puede 60 y utilizar

play08:01

el frame layout en la iao permite

play08:04

disponer un conjunto de controles

play08:06

visuales pero están todos

play08:08

apilados unos en otros con esto más o

play08:11

menos vamos a redondear por ahora el

play08:14

tema de ley out hemos visto con 30 diaw

play08:16

siempre que lo tenemos disponible en

play08:19

cada activity que creamos lineal de allá

play08:21

o frame laia o tablet laia o que hemos

play08:24

visto que tiene los tablets road space

play08:27

ya vamos a ver algo muy sencillo calidad

play08:29

no es en sí mismo es un espacio en

play08:31

blanco que deja no hemos visto bueno

play08:34

vimos del container el también dónde

play08:40

estaba el scroll vio para ser color el

play08:43

colchón está lo vertical

play08:45

y no hemos visto ni siquiera vamos a ver

play08:48

el legacy legacy que son controles de

play08:51

pesca test que no conviene utilizar las

play08:53

aplicaciones nuevas que pueden llegar y

play08:55

ser haber sido utilizado en aplicaciones

play08:57

de un hecho en el pasado

play08:59

el free latif la daia o un control que

play09:02

dice desarrollo al principio para poner

play09:05

controles unos relativos a otros los

play09:07

otros costados pero relative la ya ha

play09:10

sido reemplazado por contra en la ya por

play09:13

eso está acá y así obligado tampoco

play09:17

vamos a ver el crit rayado que también

play09:20

está en la pestaña alegado que ya no

play09:22

conviene utilizar los más o sea nicho y

play09:26

latif la allá o nigris la yo vamos a ver

play09:28

por qué no se utiliza entonces con esto

play09:31

terminamos este control o laia o que son

play09:36

los frame layout y ya continuado en

play09:38

próximos videos viendo otros temas ya no

play09:40

referente a los lados

Rate This

5.0 / 5 (0 votes)

Связанные теги
Diseño de InterfazAndroidFrame LayoutAprendizajeProgramaciónBotonesOcultar ElementosVisualizaciónInteracciónDesarrollo de AplicacionesTécnicas de Diseño
Вам нужно краткое изложение на английском?