如何在Xamarin.Forms中使用Page.IsBusy?

5

我将属性IsBusy="{Binding IsBusy}和页面上的标签绑定到了ViewModel属性上。我可以看到标签中值的变化,但在Android设备上无法看到任何忙指示器,这是否正确?

2个回答

8
我认为关于“IsBusy”属性存在一些混淆。在iOS上,它会显示状态栏中的指示器,这是值得质疑的,因为根据iOS指南,该指示器仅用于显示网络活动。在Android上,它似乎根本不做任何事情(在视觉上)。还请参见Bugzilla上的此bug,其中正在进行有关开发人员可以期望其执行的讨论。
当我们阅读IsBusy属性的文档页面时,它说:
标记页面繁忙。这将导致平台特定的全局活动指示器显示繁忙状态。
因此,您应该能够在Android上看到一个活动指示器。但是,在早期提到的错误中,如果使用AppCompat,则指出只有在满足某些条件或根本不出现时才会出现。
目前,如果您对此有要求,我认为最好跳过它,直到问题解决为止,或者实施自己的视觉辅助工具。

谢谢!将使用自定义控件实现它。 - Horosho

1

作为向材料设计转换的一部分,Android上的活动指示器被移除了,因为它不再符合设计建议。


4
现在的替代方案是什么?您需要展示它是否繁忙,如果没有活动指示器,那么更好的选择是什么。 - Emil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接