Xamarin Forms  4.4 -  Novos Recursos
A nova versão 4.4 do Xamarin Forms acabou de ser lançada em dezembro do ano passado a apresenta várias novidades. Vejamos...

Em dezembro de 2019 a Microsoft anunciou a versão 4.4 do Xamarin Forms com uma lista de novos recursos com destaque para o novo CarouselView.

A seguir a lista de novos recursos apresentados na nova versão.

  • CarouselView
  • IndicatorView
  • RefreshView (4.3) 
  • SwipeView
  • Image com Animação (Gif animados)

Vejamos um resumo sobre cada um desses recursos:

1- CarouselView

A view CarouselView é um controle usado para apresentar os dados em formato rolável. O usuário desliza para percorrer a coleção de itens.

Criado com o mesmo controle básico do CollectionView, o novo CarouselView simplifica a adição de novos carrosséis ao seu aplicativo, independentemente de você estar rolando na horizontal ou na vertical. Da mesma forma que você obtém no controle CollectionView, no Carousel você também obtém:

Você também obtém algumas propriedades específicas do carrossel para controlar itens como a distância entre os itens anteriores e os seguintes.

Além disso esta view pode ser usada em conjunto com a view Indicator.

2- IndicatorView

A view IndicatorView  é um controle que exibie o numero de itens presentes mostrando sua posição atual de um Carousel View. Dentre as diversas propriedades as mais importantes são:

  • IndicatorView.ItemsSourceBy - Define o nome do controle Carousel ao qual você deseja vincular;
  • SelectedIndicatorColor-  Define a cor do indicador do elemento que esta sendo apresentando;
  • IndicatorColor - Indica A cor padrão dos indicadores;
  • IndicatorSize - Especifica o número total de indicadores a ser exibidos;
  • IndicatorShape - Permite definir a forma do indicador : Circle (padrão) ou Square

Podemos definir a aparência usando a propriedade IndicatorView.IndicatorTemplate como um DataTemplate:

3- RefreshView

A view RefreshView é um controle de contêiner que fornece a funcionalidade de pull para atualizar para conteúdo rolável. Portanto, o filho de um RefreshView deve ser um controle rolável, como ScrollView, CollectionView ou ListView.

A view RefreshView define as seguintes propriedades:

4- SwipeView

O SwipeView é um controle de contêiner que envolve um item de conteúdo e fornece itens de menu de contexto que são revelados por um gesto de passar o dedo.

Esse controle geralmente é encontrado em uma lista de itens para permitir que o usuário deslize em qualquer direção para revelar botões de contexto para ações comuns, como editar ou excluir.

Para usar esse controle, envolva-o em qualquer elemento ao qual você deseja adicionar o comportamento e especifique seus SwipeItems. Por padrão, um SwipeItem leva um título e um ícone, além de um comando ou manipulador de cliques. Se você deseja adicionar algo mais complexo, você pode fazer isso através de um modelo.

Você também pode usar detalhes específicos da plataforma para controlar o modo de transição de furto no Android e iOS.

5- Imagem com suporte a animação

Agora o  Xamarin. Forms inclui suporte para a exibição de GIFs pequenos e animados. Isso é feito definindo a propriedade Image.Source como um arquivo GIF animado: <Image Source="demo.gif" />

Por padrão, quando um GIF animado é carregado, ele não será reproduzido pois a propriedade IsAnimationPlaying, que controla se um GIF animado esta definida como false. Para exibir o gif animado mas definir a propriedade como true e para interromper definir como false.

Nota: No Android, o suporte a GIF animado requer que seu aplicativo esteja usando renderizadores rápidos e não funcionará se você tiver optado por usar os renderizadores herdados.

É um recurso que deve ser usado para imagens pequenas e/ou imagens embutidas na sua aplicação.

Conclusão

Temos assim esses novos recursos que na série de artigos a seguir eu vou abordar com mais profundidade mostrando exemplos básicos de utilização com base na documentação oficial.

Ah, mais dois detalhes muito importantes...

Para esses recursos funcionarem em seu projeto você tem que esta com a versão do Xamarin Forms atualizada para 4.4. Se você estiver atualizando uma versão anterior observe que a partir de agora o Xamarin.Essentials e o Xamarin.Forms dependem do Android Support 28.0.0.3.

Além disso você tem que ativar esses novos recursos em seu projeto, e, para fazer isso de forma global em todas as plataformas adicione o código abaixo no arquivo App.xaml.cs :

public App()
{
    InitializeComponent(); 
    Device.SetFlags(new[] { 
        "CarouselView_Experimental", 
        "IndicatorView_Experimental",
        "SwipeView_Experimental" 
    } );
 
    MainPage = new MainPage();
}

Aguarde os artigos com mais detalhes sobre cada um destes novos recursos.

"Qual é mais fácil? Dizer ao paralítico: Estão perdoados os teus pecados, ou dizer: Levanta-te, toma o teu leito e anda?
Ora, para que saibais que o Filho do Homem tem sobre a terra autoridade para perdoar pecados — disse ao paralítico:  Eu te mando: Levanta-te, toma o teu leito e vai para tua casa."

Marcos 2:9-11

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 ?

Referências:


José Carlos Macoratti