为什么Android端设置圆角的Xamarin线性进度条会被截断为两半?
这个是17.4.0.x版本Syncfusion Xamarin ProgressBar在Android端的已知渲染bug,直接设置全局CornerRadius属性时,会错误地给进度指示器的右端也添加圆角,最终呈现出进度条中间被截断的效果,iOS端无该异常是因为两端渲染逻辑不同。
你可以通过以下两种方案解决:
- 方案1:不使用全局
CornerRadius配置,改为分别设置轨道和进度条的圆角属性,仅给进度条左端设置圆角,右端保持直角即可,修改后的代码如下:
<progressBar:SfLinearProgressBar HeightRequest="16" TrackCornerRadius="16" ProgressCornerRadius="16,0,0,16" Progress="75" ProgressColor="#FFffbe06" TrackColor="#33ffbe06" TrackHeight="16" />
- 方案2:将Syncfusion Xamarin ProgressBar依赖包升级到18.1.0.42及以上版本,官方在后续版本已经修复了该渲染问题,升级后不需要修改原有
CornerRadius配置即可正常显示。
你之前设置SegmentCount="1"不生效是因为该属性是分段进度条的专属配置,和本次圆角渲染异常无关,无法解决该问题。
内容的提问来源于stack exchange,提问作者Ryan Payne
相关产品推荐
相关产品推荐

