2. PATROCINADORES
Comprometidos con una visión de
desarrollo social e integral que
generando un alto impacto el acceso al
conocimiento y favorezca la apropiación
social del mismo, las siguientes empresas
hacen posible la existencia de este gran
evento:
5. MICROSOFT
365 LIVE
Leomaris Reyes
Ingeniera de software, Microsoft MVP
● Ingeniera de software
● Microsoft MVP
● Creadora y escritora del blog
de Xamarin AskXammy.com
● CEO & Founder de Stemelle.
● Xamarin Certified Mobile
Developer
6. Estaremos viendo diferentes tips para mejorar
nuestras habilidades de UI en Xamarin Forms! 😍
En estos Tips podremos ver mejores prácticas y
recursos de UI que nos harán la vida más fácil a la
hora de desarrollar nuestra aplicación.
AGENDA
7. ❌ Xamarin es solo para prototipos
❌ Sino tenemos presupuesto para
comprar controles de terceros no
podemos hacer un UIs bonitos.
❌ No podemos hacer diseños
agradables con Xamarin Forms.
Algunos mitos del diseño en Xamarin Forms
9. Distancia entre un elemento y sus elementos
adyacentes, se utiliza para controlar la posición de
del elemento y la de de sus vecinos.
________________________________________
<Button BackgroundColor="DarkOrange"
Margin="0,80,0,0" />
Margin ✔ Padding ✔
Distancia entre un elemento y sus elementos
secundarios, se usa para separar el espacio entre el
y su propio contenido.
________________________________________
<Button BackgroundColor="DarkOrange" Padding="0,80,0,0" />
Margin vs Padding: No los confundas please! 😔2.
10. Sin el uso de estilo tendremos que repetir las
mismas propiedades de cada elemento tantas
veces lo declaremos..
________________________________________
<Button Text ="Click aquí"
BackgroundColor ="DarkOrange"
Padding = "0,80,0,0"
TextColor ="White"
FontAttributes ="Bold" />
Sin estilos Usando estilo
Implementando estilos solo tenemos que agregar las
propiedades una vez y dicho estilo podrá ser llamado
desde los elementos que necesitemos!.
_____________________________________________
<Button Text="Click aqui"
Style="{StaticResource MainButtons}" />
_____________________________________________
<Style x:Key="MainButtons" TargetType="Button">
<Setter Property="BackgroundColor" Value="DarkOrange"/>
<Setter Property="Padding" Value="0,80,0,0"/>
<Setter Property="TextColor” Value="White" />
<Setter Property="FontAttributes" Value="Bold" />
</Style>
Utiliza estilos: Al utilizarlos tu código se mantiene más
limpio y organizado!
3.
11. <StackLayout>
<Button BackgroundColor="#FF8008" />
<Button BackgroundColor="#FF8008" />
<Button BackgroundColor="FF8008" />
</StackLayout>
Colores directos Colores agregados en el Application.Resource
Crea tu paleta de colores en el Application.Resource:
Así mantienes los colores de tu App centralizados!4.
<StackLayout>
<Button BackgroundColor="{StaticResource HeaderColor}" />
<Button BackgroundColor="{StaticResource HeaderColor}" />
<Button BackgroundColor="{StaticResource HeaderColor}" />
</StackLayout>
_____________________________________________
Application.Resource:
<Color x:Key="HeaderColor">#FF8008</Color>
12. Es de mucha ayuda poder replicar aplicaciones, ya que gracias a ellas vamos
desarrollando y reforzando habilidades de reproducción de UI, tanto en el análisis de los
componentes a utilizar como en el XAML.
________________________________________________________________________
Buscar aplicaciones que puedas replicar!5.
13. Antes de empezar, dividir en bloques nuestro diseño nos puede ayudar a tener una idea
más precisa de los puntos que tendremos que realizar el XAML así como también el orden
de prioridad que tendremos al desarrollarlos pudiéndose ahorrar tiempo a la hora de
escribir código.
________________________________________________________________________
Analiza el diseño y divide en bloques para que tengas
claro el flujo a desarrollar en XAML
6.
15. Colores directos Como buscar la imagen correcta en Android
Agrega las imágenes en sus dimensiones correctas8.
16. Sin ScrollView Con ScrollView ✔
No todos los dispositivos tienen la misma dimensión,
utiliza ScrollView, así el usuario no se queda con un
diseño a medias.
9.
❌
Pantalla 1 Pantalla 2
Con el ScrollView se visualizan:
17. Design time data para datos de pruebas: Así puedes
mostrar data de prueba sin que tu data real se vea afectada y
por tanto también tu tiempo de desarrollo.
10.