What You’ll Learn
  • Patrón de software MVVM
  • Xaml
  • Dominio de animaciones
  • Funciones avanzadas de xamarin forms

Requirements

  • Tener conocimientos de Xamarin forms a nivel básico

Description

La clase ViewExtensions proporciona métodos de extensión que se pueden usar para construir animaciones simples. Este artículo muestra cómo crear y cancelar animaciones mediante la clase ViewExtensions.

La ViewExtensionsclase proporciona los siguientes métodos de extensión que se pueden usar para crear animaciones simples:

  • CancelAnimationscancela cualquier animación.

  • FadeToanima la Opacitypropiedad de un VisualElement.

  • RelScaleToaplica un aumento o disminución incremental animado a la Scalepropiedad de un VisualElement.

  • RotateToanima la Rotationpropiedad de un VisualElement.

  • RelRotateToaplica un aumento o disminución incremental animado a la Rotationpropiedad de un VisualElement.

  • RotateXToanima la RotationXpropiedad de un VisualElement.

  • RotateYToanima la RotationYpropiedad de un VisualElement.

  • ScaleToanima la Scalepropiedad de un VisualElement.

  • ScaleXToanima la ScaleXpropiedad de un VisualElement.

  • ScaleYToanima la ScaleYpropiedad de un VisualElement.

  • TranslateToanima las propiedades TranslationXy TranslationYde un VisualElement.

Los métodos de extensión de animación en la ViewExtensionsclase son todos asíncronos y devuelven un Task<bool>objeto. El valor devuelto es falsesi la animación se completa y truesi se cancela. Por lo tanto, los métodos de animación normalmente deben usarse con el awaitoperador, lo que hace posible determinar fácilmente cuándo se ha completado una animación. Además, entonces es posible crear animaciones secuenciales con métodos de animación posteriores ejecutándose después de que se haya completado el método anterior. Para obtener más información, consulte Animaciones compuestas .

Si hay un requisito para permitir que una animación se complete en segundo plano, entonces awaitse puede omitir el operador. En este escenario, los métodos de extensión de animación regresarán rápidamente después de iniciar la animación, con la animación en segundo plano. Esta operación se puede aprovechar al crear animaciones compuestas. Para obtener más información, consulte Animaciones compuestas .


Rotación

El siguiente ejemplo de código demuestra el uso del RotateTométodo para animar la Rotationpropiedad de un Image:

C#Dupdo

await image.RotateTo (360, 2000);

image.Rotation = 0;


Este código anima la Imageinstancia rotando hasta 360 grados durante 2 segundos (2000 milisegundos). El RotateTométodo obtiene el Rotationvalor de la propiedad actual para el inicio de la animación y luego gira desde ese valor hasta su primer argumento (360). Una vez que se completa la animación, la Rotationpropiedad de la imagen se restablece a 0. Esto garantiza que la Rotationpropiedad no permanezca en 360 después de que finalice la animación, lo que evitaría rotaciones adicionales.

Las siguientes capturas de pantalla muestran la rotación en curso en cada plataforma:


Who this course is for:

  • Desarrolladores de C#
Courses

Course Includes:

  • Price: FREE
  • Enrolled: 11989 students
  • Language: Spanish
  • Certificate: Yes

Recomended Courses

ChatGPT and Generative AI in Business, Management, Marketing
4.1171875
(121 Rating)
FREE
Category
Business, Management, ChatGPT
  • English
  • 19159 Students
ChatGPT and Generative AI in Business, Management, Marketing
4.1171875
(121 Rating)
FREE

ChatGPT and Generative AI in Business, Management, Marketing by MTF Institute

Enrolled
Setup Ubuntu Server
4.631579
(168 Rating)
FREE
Category
IT & Software, Operating Systems & Servers, Linux Administration
  • English
  • 25488 Students
Setup Ubuntu Server
4.631579
(168 Rating)
FREE

Learn to setup Linux server

Enrolled
Executive Diploma in Engineering Management
4.4534883
(95 Rating)
FREE
Category
Business, Management, Project Management
  • English
  • 8099 Students
Executive Diploma in Engineering Management
4.4534883
(95 Rating)
FREE

Executive Diploma in Engineering Management by MTF Institute

Enrolled
Classroom Management: Use of Reasonable Force in Schools
0
(0 Rating)
FREE

Teacher Training | Classroom Management Skills | Appropriate Use of Force in Schools

Enrolled
Early Childhood Education: Special Educational Needs (SEND)
0
(0 Rating)
FREE

Early Childhood Education | Child Safeguarding | Disability Awareness | Inclusivity

Enrolled
How to Jumpstart your Project Management career in Hindi
4.45
(20 Rating)
FREE

FROM Accidental Project Manager TO Excellent Project Manager

Enrolled
How to Add Value in the Project Management Role
4.45
(56 Rating)
FREE
Category
Business, Project Management
  • English
  • 12027 Students
How to Add Value in the Project Management Role
4.45
(56 Rating)
FREE

Unfollow some "Roles" and Follow some "Rules"

Enrolled

Previous Courses

Diploma in Enterprise Risk Management (ERM) | Accredited
0
(0 Rating)
FREE

Enterprise Risk Management Process | ISO 31000 Principles | Risk Management Framework | ERM in Projects | ORM Foundation

Enrolled
Accredited Diploma in Mathematics for K-6 to K-12
4.6
(30 Rating)
FREE
Category
Teaching & Academics, Math
  • English
  • 5506 Students
Accredited Diploma in Mathematics for K-6 to K-12
4.6
(30 Rating)
FREE

Everyday Math | Arithmetic, Numbers, Decimal | Percentage, Ratio, Proportion | Power, Exponent, Roots | Factor, Patterns

Enrolled
Medical Billing & Coding Diploma | Accredited
4.1086955
(54 Rating)
FREE

SNOMED CT | ICD-10 | Revenue Cycle Management | Insurance Verification | Medical Coding and Billing Errors

Enrolled
HACCP and Food Safety Certification | Accredited
4.7
(20 Rating)
FREE

Interactive Lessons - Tutor Support - Additional Learning Resources and Notes - MCQ Tests

Enrolled
Accident and Incident Reporting Training
0
(0 Rating)
FREE
Category
  • English
  • 18 Students
Accident and Incident Reporting Training
0
(0 Rating)
FREE

Incident Investigation | Accident Report Writing | RIDDOR 2013 | Accident Book | Editable Template for Reporting

  • English
  • 18 Students
Enrolled
Video Editing with Adobe Premiere Pro CC for Beginners
4.230769
(1383 Rating)
FREE

Learn how to start editing videos in Adobe Premiere Pro CC with these simple follow along tutorials.

Enrolled
ITS-303 Python Certification Exam IT Specialist Preparation
4.0
(247 Rating)
FREE

Formerly Microsoft MTA 98-381: Prepare for your Certification Exam Information Technology Specialist ITS-303 Python 2024

Enrolled
Professional Certificate in Agile and SCRUM
4.285714
(228 Rating)
FREE
Category
IT & Software, IT Certifications, Agile
  • English
  • 17621 Students
Professional Certificate in Agile and SCRUM
4.285714
(228 Rating)
FREE

Professional Certificate in Agile and SCRUM by MTF Institute

Enrolled
Oracle Primavera P6: Your First Lesson!
4.5
(261 Rating)
FREE
Category
Business, Project Management, Oracle Primavera
  • English
  • 23106 Students
Oracle Primavera P6: Your First Lesson!
4.5
(261 Rating)
FREE

Master Primavera P6 Project Scheduling Basic Features! Gain Big Picture and Unlock Commonly used Primavera P6 Functions

Enrolled

Total Number of 100% Off coupon added

Till Date We have added Total 671 Free Coupon. Total Live Coupon: 633

Confuse which course 100% Off coupon live? Click Here

For More Update Join Our Telegram Channel.