【发布时间】:2019-07-29 04:44:13
【问题描述】:
我得到了这个为 ProgressBar 做动画的类:
public class ProgressBarAnimation : Animation
{
private ProgressBar progressBar;
private float from;
private float to;
public ProgressBarAnimation(ProgressBar progressBar, float from, float to)
{
this.progressBar = progressBar;
this.to = to;
this.from = from;
}
protected override void ApplyTransformation(float interpolatedTime, Transformation t)
{
float value = from + (to - from) * interpolatedTime;
progressBar.SetProgress((int)value, true);
}
}
它工作正常,但在 Android 6.0.1 中崩溃了,我认为它会在所有 Android 6 上崩溃。有人知道吗?
我知道原生 Android 有类似 setProgress(int) 的东西,但 Xamarin Android 总是要求 2 个参数,所以无法真正修复它。
谢谢。
【问题讨论】:
-
发布您的崩溃日志
-
@Long,根据您的描述,您说该项目在其他设备上运行良好,但在 Android 6.0.1 上无法运行?您能提供一个可以在此处重现此问题的演示吗?
-
是的,我测试了它,似乎只有在 6.x.x 低版本或更高版本的 Android 上崩溃才能正常工作。
标签: android xamarin progress-bar android-progressbar