c# - 如何在 xamarin 表单中自定义 ZXingDefaultOverlay
问题描述
我添加了ZXingDefaultOverlay
, 用于扫描视图。
我的代码是
<Forms:ZXingDefaultOverlay Grid.Row="1" BackgroundColor="Transparent"/>
如上图所示,它在扫描仪视图上添加了黑色蒙版。
我怎样才能避免这种情况?
解决方案
我CustomOverlay
通过继承创建来做到这一点ZXingDefaultOverlay
我的代码是
public class CustomOverlay : ZXingDefaultOverlay
{
public CustomOverlay()
{
foreach (var child in Children.OfType<BoxView>())
{
if (child == Children[2])
{
child.BackgroundColor = StatusColorPalette.Success;
Margin = new Thickness(50, 0);
}
else
{
child.Opacity = 0;
}
}
}
}
在 Xamal 中使用这个
<Scan:CustomOverlay Grid.Row="1"/>
同样,我们可以自定义叠加层。
推荐阅读
- laravel - ErrorException (E_NOTICE) 遇到格式不正确的数值!请我需要一个答案
- opencv - OpenCV霍夫检测发现内圈
- sql - 在 FINAL_VALUE 列中累积上一行的值
- javascript - 无法从 React Native Paper 添加底部导航
- sql - 来自拥有 5000 万用户的 SQL 数据库的快速用户名密码匹配
- javascript - FabricJS多边形高度宽度不增加对象大小但边界框
- c# - 每个文件在 ASP.NET MVC 站点上的初始加载都很慢
- echo - 回声计数器总是在同一个屏幕位置?
- r - ggplot2中构面的组标题标签
- json - D3 v5缩放控制气泡图json异步数据