In un mondo fortemente socializzato siamo ormai abituati a vedere una quantità infinita di foto, video e GIF. Proprio riguardo a quest'ultime, fino alla versione 4.4 di Xamarin Forms non vi era altro modo di visualizzarle, se non utilizzarndo librerie esterne o strani costrutti che portavano a creare una webview in cui caricare la GIF.
Dato che la GIF non è nient'altro che una sequenza di immagini ripetuta nel tempo, la sua implementazione in Xamarin Forms consiste nell'integrarne il supporto all'interno delle API del controllo Image, facendo si che non vi sia alcuna differenza tra il codice che dovrà visualizzare un'immagine ed uno che visualizzerà una GIF.
<Image Source="LaMiaGif.gif" IsAnimationPlaying="{Binding IsPlaying, Mode=TwoWay}" />
Dallo snippet appena riportato possiamo notare la presenza di un nuova proprietà, ovvero IsAnimationPlaying, che ci consentirà di gestire lo stato play/pause della gif. Su di essa possiamo agganciare un binding con una proprietà all'interno del code-behind o del ViewModel, a seconda dell'infrastruttura di sviluppo, e gestirne lo stato direttamente da codice.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: Clip-path
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Ordine e importanza per @layer in CSS
Creare una libreria CSS universale: Nav menu
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Utilizzare Azure Cosmos DB con i vettori