No funded issue found.
Check out the Issue Explorer
Be the OSS Funding you wish to see in the world.
Looking to fund some work? You can submit a new Funded Issue here .
Time left
Opened
Issue Type
Workers Auto Approve
Project Type
Time Commitment
Experience Level
Permissions
Accepted
Reserved For
The `rate` parameter in IAnimatable.Animate() method doesn't take effect
xamarin
C#, Xamarin, Xamarin.Forms, iOS, Android
### Description
The `rate` parameter in IAnimatable.Animate(string name, Animation animation, uint rate = 16, uint length = 250, Easing easing = null, Action finished = null, Func repeat = null) method doesn't take effect.
I have read Xamarin.Forms' source code at [AnimationExtensions.cs](https://github.com/xamarin/Xamarin.Forms/blob/bd31e1e9fc8b2f9ad94cc99e0c7ab058174821f3/Xamarin.Forms.Core/AnimationExtensions.cs) and only the Info Class has used the `rate` parameter but do nothing
it seems that Xamarin.Forms used the system ticker to implement animation on each platform( ValueAnimator on Android and CADisplayLink on iOS) so the `rate` parameter has no effect to the animation...
I don't know if I am right about this, but this `rate` parameter really confused me for a long time because the docs explains it as followed:
> rate UInt32
The time, in milliseconds, between frames.
### Steps to Reproduce
1. Add an ProgressBar and use the Animate() method with `rate` set to 20.
2. Run the app and then change the `rate` to 2000.
3. Run the app again and there is no difference with the animation's rate.
### Expected Behavior
The animation's rate changes when the `rate` parameter has changed.
### Actual Behavior
The animation's rate doesn't change when the `rate` parameter has changed.
### Basic Information
- Version with issue: Test on 3.5.0.129452
- Last known good version: NULL
- IDE: VS 2017
- Platform Target Frameworks:
- iOS:
- Android:
- UWP:
- Android Support Library Version:
- Nuget Packages:
- Affected Devices:
### Screenshots
### Reproduction Link
Setup your profile
Tell us a little about you:
Skills
No results found for [[search]] .
Type to search skills..
Bio Required
[[totalcharacter]] / 240
Are you currently looking for work?
[[ option.string ]]
Next
Setup your profile
Our tools are based on the principles of earn (π°), learn (π), and meet (π¬).
Select the ones you are interested in. You can change it later in your settings.
I'm also an organization manager looking for a great community.
Back
Next
Save
Enable your organization profile
Gitcoin products can help grow community around your brand. Create your tribe, events, and incentivize your community with bounties. Announce new and upcoming events using townsquare. Find top-quality hackers and fund them to work with you on a grant.
These are the organizations you own. If you don't see your organization here please be sure that information is public on your GitHub profile. Gitcoin will sync this information for you.
Select the products you are interested in:
Out of the box you will receive Tribes Lite for your organization. Please provide us with a contact email:
Email
Back
Save