Desarrollo Móvil

//Desarrollo Móvil
4 08, 2015

[Xamarin.Forms] Renderers I: Accediendo y modificando las características nativas de los controles

By | Agosto 4th, 2015|Desarrollo de Software, Desarrollo Móvil|0 Comments

Para inaugurar mi blog, empezaré con un serie de posts explicando los Renderers de Xamarin Forms y lo haré por lo más básico. Xamarin Forms nos permite cambiar muchas propiedades de sus controles. La mayoría son propiedades que comparten las diferentes plataformas, como el tamaño de una imagen, el texto o la imagen de un botón, el color fuente de un cuadro de texto, etc. Pero cuando queremos cambiar una propiedad de un control que solo está disponible en una plataforma en específico, debemos intervenir su renderer. Las clases llamadas Renderers, son las que Xamarin Forms usa para dibujar, pintar o renderizar los controles nativos en cada plataforma. Interviniendo estas clases, podremos acceder y modificar las características nativas de un control. Como ejemplo, modificaremos el control Switch para las tres plataformas (iOS, Windows Phone y Android). En el proyecto portable, crearemos una página y pondremos un control Switch dentro de ella, como lo solemos hacer. Y en cada uno de los proyectos de las plataformas, crearemos una clase que heredará, en este caso, de SwitchRenderer, el renderer que dibuja el Switch. En el proyecto Portable Creamos el control Switch. Yo lo haré con XAML: [code language=”xml” title=”MainPage.xaml” highlight=”4,5″] <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="DemoSwitchRenderer.MainPage"> <Switch VerticalOptions="Center" HorizontalOptions="Center" /> </ContentPage> [/code] […]

17 05, 2015

Entendiendo XAML (1 de N)

By | Mayo 17th, 2015|Desarrollo Móvil|0 Comments

Después de años de aprender por mí misma y tratar de enseñar temas como Windows, Windows Phone y Xamarin Forms, una vez más vuelvo a empezar la travesía de tratar de enseñarlo en mi blog. La verdad es que después de vivirlo y tener mi propia empresa con proyectos XAML, la parte que no logro [...]