Neste artigo vou apresentar alguns dos novos recursos introduzidos na versão 3.0 do Xamarin Forms. |
A versão 3.0 trouxe alguns novos recursos como FlexLayout, StyleSheets, Visual State Manager,Right-To-Left-Localization, etc. Para saber mais detalhes das novidades visite o link : release notes
O Xamarin.Forms 3.0 esta disponível via Nuget neste link: NuGet (Lembrando que já estamos na versão 3.2 em pré-release)
Esta
versão trouxe as seguintes novidades
1- FlexLayout
Um novo layout para Xamarin.Forms que é otimizado para interface do
usuário que prioriza a distribuição e a capacidade de se adaptar a vários
tamanhos e dimensões de tela. O FlexLayout promove uma hierarquia
de UI mais plana, uma prática recomendada para criar interfaces
de alto desempenho.
2- VisualState Manager
O Xamarin.Forms agora suporta o uso do VisualStateManager para lidar com
os diferentes estados dos seus controles. Estes podem ser declarados tanto no
código XAML como no codigo C#.
3- StyleSheets
O Xamarin.Forms agora suporta expressar seus estilos usando estilos CSS. Essas
são exatamente as mesmas APIs de estilo usadas hoje em XAML e C#, por isso é um
complemento de produtividade para esses métodos e não uma substituição. O CSS
pode ser carregado em uma StyleSheet a partir de um arquivo CSS separado
ou definido nos Resources(Recursos) da sua página.
4- Melhorias no ResourceDictionary
O ResourceDictionary recebeu melhorias adicionais. Alguns exemplos, agora você
pode carregar dicionários de recursos de arquivos XAML sem uma classe parcial, e
você pode usar uma sintaxe menos detalhada para representar dicionários
mesclados, omitindo as tags <ResourceDictionary> </
ResourceDictionary>.
5- FlowDirection - Suporte da direita para a esquerda
Foi introduzido uma nova propriedade FlowDirection em layouts e controles
de texto. Isso funciona em harmonia com o suporte existente da direita para a
esquerda nos aplicativos Xamarin.Android e Xamarin.iOS subjacentes.
6 - Backend do WPF para Xamarin.Forms
Este recurso permite que você traga a interface do usuário Xamarin.Forms para
aplicativos existentes do WPF por meio de formulários nativos, além de criar
seus aplicativos Xamarin.Forms para versões mais antigas do Windows.
7- Diversas melhorias
- Propriedade MaxLength
- Propriedade ProgressColor
- Keyboard (Android) ImeOptions
- Picker FontFamily
Neste
artigo vou iniciar pelo item 7 e mostrando alguns dos novos recursos introduzidos na versão 3.0 do
Xamarin Forms.
Recursos Usados :
1 - Propriedade MaxLength
Agora ficou fácil limitar o tamanho do texto inserido na view Entry; basta usar a propriedade MaxLength e definir o tamanho do texto que deseja limitar. Você deve definir um valor inteiro positivo.
Um valor definido como 0 (zero) indica que nenhuma entrada será permitida e um valor definido como int.MaxValue (que é o valor padrão) indica que não existe limite para o número de caracteres que podem ser inseridos.
2 - Propriedade ProgressColor
Quando você utilizava a view ProgressBar para exibir o progresso de uma operação não podia alterar a cor da barra. Só existia a cor padrão e para alterar essa cor, geralmente se usava um renderizador ou efeito personalizado usando as APIs nativas.
Agora basta usar a proprieade ProgressColor para alterar a cor da barra de progresso.
3 - Picker FontFamily
Agora você pode alterar a fonte usada na view Picker que usamos para selecionar um elemento de uma lista de opçoes.
Para isso basta usar propriedade FontFamily onde você define o nome da fonte.
4 - Keyboard (Android) ImeOptions
Esse recurso esta relacionado em como personalizar a tecla de retorno no teclado do Android quando uma entrada tiver foco.
O Teclado padrão definido no código XAML como : <Entry Keyboard="Text" /> pode ser visto abaixo:
Podemos agora definir as opções de entrada do IME (Input Method Editor) explorando os detalhes da plataforma através da propriedade ImeOption.
Para poder usar esse recurso basta incluir a seguinte referência no arquivo XAML :
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
E a seguir definir o valor da propriedade ImeOption :
Os valores disponíveis são:
No exemplo a seguir definimos a opção "Search" para ImeOption :
O Resultado pode ser visto a seguir:
5 - ListView(iOS) Separador de lista
No iOS as
listas (ListView) por padrão possuem uma margem no
lado esquerdo e se tivermos um design que nos obriga a remover essa margem,
provavelmente, a maneira mais fácil será esconder o separador de linha e
adicionar uma nova linha usando um BoxView.
Com a versão mais recente e graças aos detalhes da plataforma, agora resolver
esse problema ficou mais fácil.
Basta
adicionar a referência do iOS abaixo no código XAML:
xmlns: ios =
“clr-namespace: Xamarin.Forms.PlatformConfiguration.iOSSpecific; assembly =
Xamarin.Forms.Core“
A seguir, adicione a seginte propriedade ao ListView iOS:
ListView.SeparatorStyle = “FullWidth“
Essas são algumas das novidades do Xamarin Forms 3.0. Em outro artigo vou continuar apresentando mais novidades.
Aguarde...
Pegue o código do projeto compartilhado aqui: AppTeste.zip
'Porque há um só Deus, e um só Mediador
entre Deus e os homens, Jesus Cristo homem.'
1 Timóteo 2:5
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Xamarin Android - Apresentando o controle ProgressBar - Macoratti.net
Xamarin Android - Usando o serviço de Alarme - Macoratti.net
Xamarin.Forms - Usando a view ActivityIndicator - Macoratti.net