U2-Android-ad22 - Diseño de La Interfaz de Usuario
U2-Android-ad22 - Diseño de La Interfaz de Usuario
U2-Android-ad22 - Diseño de La Interfaz de Usuario
ANDROID
agosto-diciembre 2022
tu diseño
debería
ajustarse a
Compa&bilidad pantallas de
de pantallas diferentes
tamaños y
orientaciones.
Tamaños de Pantalla
Compatibilidad
El támaño *sico de la pantalla,
de pantallas medido como la diagonal de la
pantalla.
Tamaños de Pantalla
Cada uno de estos elementos, llamados dots, cuya traducción literal sería
“puntos” es responsable de la emisión de un color diferente de la luz
dentro del espectro RGB.
Pixeles
Compa&bilidad
de pantallas
Resolución de Pantallas móviles
Compa&bilidad
de pantallas
Densidad de Pantalla
§ low,
§ medium,
Compatibilidad § high,
de pantallas § extra high.
Nuevas densidades de Pantalla
Compa&bilidad
de pantallas
Disposi&vos con diferentes densidades
Seleccionar
Generic icon generator
• Busca y selecciona el icono deseado
• Realiza los cambios necesarios para ajustar tamaño, márgenes, color y nombre
Un Layout
• Es un contenedor de vistas, permite agruparlas
• Controla su comportamiento y posición
• Puede contener a otro Layout
• Es un descendiente de la clase ViewGroup, que a su
vez es descendiente de View
LinearLayout - Distribuye los elementos en una fila
o en una columna
TableLayout - Distribuye los elementos en forma
de una tabla
Tipos FrameLayout
elementos.
- Permite el cambio dinámico de los
Asegurarse que el
Seleccionar y descargar Descomprimir el archivo nombre del archivo
un font de descargado. La fuente tiene solo minúsculas.
hTp://fonts.google.com Oene extensión ._ Se puede usar “_” como
separador.
En el proyecto de
Dentro de la vista, usar
android Studio, crear la Colocar en esa carpeta
el atributo
carpeta “res/font”, las fuentes que se han
android:fontFamily para
especificar que es de descargado
asignar la fuente.
Opo font.
TableLayout
Permite arreglar un grupo de vistas en renglones y
columnas
El valor “0,1” significa que las dos primeras columnas serán afectadas.
<resources>
<style name="es0loNumeros">
<item name="android:textSize">@dimen/sizeTextoBotones</item>
<item
name="android:textColor">@color/color_texto_numeros</item>
<item
name="android:background">@color/color_fondo_numeros</item>
<item
name="android:layout_margin">@dimen/margenBotones</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
</resources>
Dentro de un Layout
<Bu@on
android:text="7"
style="@style/es0loNumeros"
/>
Diseño de forma
Archivo XML que define una forma geométrica, con
sus colores y gradientes
Archivo res/drawable/fondo_resultado.xml
<shape xmlns:android="h2p://schemas.android.com/apk/res/android">
<gradient
android:startColor="#1b5e20"
android:endColor="#a5d6a7"
android:angle="0"
/>
<stroke
android:width="@dimen/grosorLineaResultado"
android:color="#3f51b5"
/>
<corners
android:radius="5dp"
/>
</shape>
Dentro de un Layout
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_span="4"
android:text="0"
android:gravity="right"
android:textSize="@dimen/sizeTextoResultado"
android:paddingRight="5dp"
android:background="@drawable/fondo_resultado"
/>
Los atributos margin y padding
Padding- Es el espacio interior de un elemento
Margin- Es el espacio exterior de un elemento
Links para recursos
Fuente: https://developer.android.com/training/constraint-layout?hl=es-419
Si una vista no tiene restricciones cuando ejecutas su diseño en un
dispositivo, se abre en la posición [0,0] (la esquina superior izquierda).
Cuando agregas una vista
en un ConstraintLayout, se
muestra un cuadro de
límite con controladores de
cambio de tamaño
cuadrados en cada esquina
y controladores de
restricciones circulares en
cada lado.
Haz clic en un controlador
de restricción y arrástralo
hasta un punto de anclaje
disponible. Ese punto
puede ser el borde de otra
vista, el borde del diseño o
una guía.
Haz clic en uno de los
botones
de Create a
connection en la
sección Layout de la
ventana Attributes
Reglas para crear Restricciones
Cada vista debe tener al menos dos restricciones, una
horizontal y una vertical.
Reglas para crear Restricciones
Puedes crear restricciones solo
entre un controlador de
restricción y un punto de anclaje
que compartan el mismo plano.
• Puedes compensar la
alineación arrastrando
la vista desde la
restricción hacia
adentro
Alineación
https://www.materialpalette.com/icons
https://romannurik.github.io/AndroidAssetStudio/