【发布时间】:2017-01-26 07:48:49
【问题描述】:
我正在使用 Xamarin.forms pcl 制作应用程序。
我已经知道我们使用“Device.OS”来区分我们使用pcl时是什么平台。
但在某些情况下,我需要使用define header来归档它,但我找不到解决方案。
在某些情况下,我想为每个平台使用不同的派生类。
喜欢这个
#if __ANDROID__
public class SkiaView_BG : SKCanvasView
#else
public class SkiaView_BG : SKGLView
#endif
【问题讨论】:
-
您阅读过文档吗?我不确定你的问题是什么:Conditional Compilation
-
@JonDouglas 你好 Jon,DavidS 回答了我的问题。 :)
-
我认为上面的示例代码解释了我想要做什么。
-
@BrightLee Android 视图需要是画布视图,而 iOS 是 GL 视图有什么原因吗?安卓有什么问题? - 透明度?我认为 Android 有点受限 (stackoverflow.com/questions/2034822/…),因为您可以在所有物体下方有一个不透明的 GL 表面,或者在所有物体上方有一个透明的 GL 表面。中间什么都没有。 github.com/mono/SkiaSharp/issues/223
-
感谢@Matthew 的回复。
标签: xamarin xamarin.forms skiasharp