2016-08-16 173 views
8

创建了一个圆形进度条,可以与动画一起正常工作。但在尝试使用动态数据进度条进行显示时并未更新。c#xamarin圆形进度条 - Android

下面代码工作

progrssBarObj = FindViewById<ProgressBar>(Resource.Id.progressBarSync); 

    ObjectAnimator animation = ObjectAnimator.OfInt(progrssBarObj, "progress", 0, 100); // see this max value coming back here, we animale towards that value 
    animation.SetDuration(3000); //in milliseconds 
    animation.SetInterpolator(new DecelerateInterpolator()); 
    animation.Start(); 

和AXML代码

<ProgressBar 
      style="?android:attr/progressBarStyleHorizontal" 
      android:layout_column="2" 
      android:id="@+id/progressBarSync" 
      android:layout_width="300dp" 
      android:layout_height="300dp" 
      android:progressDrawable="@drawable/circular_progress_bar" 
      android:background="@drawable/progress_bar_background" /> 

但是,当我在循环试图像进度条不与数据更新。基本上进度条并不是循环更新的。

  for (int i = 0; i <= 100; i++) 
      { 
       int cnt = 0; 
       cnt = cnt + i; 
       progrssBarObj.Progress = cnt; 

      } 

任何帮助将不胜感激。

回答

6

我在新的任务保持在for循环中,它得到了工作

await Task.Run(() => 
{ 
    for (int i = 0; i < dtITM.Rows.Count; i++) 
    { 
    int cnt = 0; 
    cnt = cnt + i; 
    progrssBarObj.Progress = cnt; 
    } 
}