以xamarin形式的帧动画

时间:2016-03-12 22:06:46

标签: c# animation xamarin xamarin-forms

我想做帧动画,不确定我是否应该使用AnimationDrawable类进行动画制作。 Xamarin的框架动画如何为Android设计。还有其他方法吗?简单的例子就是完美的。

1 个答案:

答案 0 :(得分:0)

我确实只是隐藏和取消隐藏所需的元素。您可以通过任何按钮点击或其他方式从DoAnimation调用。

private void DoAnimation()
{
    _timer = new System.Timers.Timer();
    //Trigger event every second
    _timer.Interval = 1000;
    _timer.Elapsed += CheckStatus;
    //count down 5 seconds
    _countSeconds = 5000;
    _timer.Enabled = true;

}
private void SpinAnimation()
{
switch (_letterShowState) {
case SomeStateStates.State1:
    _pic1.IsVisible = false;
    _pic2.IsVisible = true;
    _pic3.IsVisible = false;
    _letterShowState = SomeStateStates.State2;
    break;
    }
    }

private void CheckStatus(object sender, System.Timers.ElapsedEventArgs e) {
    _countSeconds--;
    new System.Threading.Thread(new System.Threading.ThreadStart(() => {
        Xamarin.Forms.Device.BeginInvokeOnMainThread(() => {
            SpinAnimation();
        });
    })).Start();

    if (_countSeconds == 0)
    {
        _timer.Stop();
    }
}