【问题标题】:C# Xamarin How to develop a custome keyboard?C# Xamarin 如何开发自定义键盘?
【发布时间】:2017-01-16 16:22:16
【问题描述】:

我正在考虑在 C#-xamarin 中开发自定义键盘。 但是没有这方面的文档。 该文档仅适用于 java。 所以,我想知道有人可以指导我如何在 C# xamarin 中开发自定义键盘吗? 另外,是否可以检测每个键上的向上/向下/向右/向左滑动手势? 寻求帮助。

【问题讨论】:

  • 我个人认为没有人应该尝试使用 Xamarin 创建任何不希望跨平台的东西。你知道,这就像使用 JavaScript 开发新的虚拟机引擎——一般来说是可能的,但完全不是为此而设计的。你只会在开发过程中给自己带来很多痛苦,如果你成功了,也会给键盘的用户带来很多痛苦。
  • @Vlad Matvienko,我们不能用 xamarin 开发通用应用程序吗?我认为它是由 xamarin 人推荐的?如果我错了,请纠正我。
  • 我不是说你错了,但我有我的看法和经验。我是一名 Java Android 开发人员,但也必须支持 Xamarin 项目。因此,不应该在 Xamarin 中开发仅限 Android 的应用程序的原因很少。 1)应用程序的大小会显着增加。无论如何,它将包括一些额外的库来在 Android 上运行您的编译代码。 2) 为不同的 Android CPU 架构(x86、arm-v7、arm-v8、arm-v8_64 等)编译项目时会遇到问题。所以你必须解决更多的问题。 3) 你的应用会比原生 java 应用运行得更慢。
  • @Vlad Matvienko bro,你说得对,其实我也想用java+android studio,但我喜欢visual studio提供的intelisense。今天,我将下载android studio,并尝试一下,我也觉得android应用程序应该只用java开发,因为在xamarin中,也没有适当的文档来进行高级操作。另外,您能帮我了解一下键盘按键的滑动手势吗?
  • @VladMatvienko slower then native java app :你应该看看独立的基准测试,Xamarin 实际上在应用程序性能的大多数领域都倾向于匹配和/或击败 Java...你是对的 .apk 大小但不确定为什么为不同的 ABI 构建会是一个问题。

标签: c# android xamarin keyboard gesture


【解决方案1】:

我之前只尝试将我的手机变成我的 PC 的自定义平板电脑(不使用 C# 和 xamarin),所以我可能无法有效地帮助您,但我找到了一个可能对您有所帮助/感兴趣的源代码:@987654321 @

是的,只要按键足够大,就可以检测每个按键上的上/下/右/左滑动手势。 (不要期望每个小键都能正确/准确地检测滑动方向)

就像@Vlad Matvienko 评论的那样,我认为你不应该尝试它。但如果它是供个人使用或只是为了好玩,那就去吧。

【讨论】:

  • 感谢兄弟的帮助,我会检查这个资源。另外,我正在开发这个键盘供我个人使用,另外,你能指导我如何检测按键的滑动手势吗? (我将只使用键盘上的 8-9 个键,所以大小会足够大)
  • 我建议你先学习如何让你的程序检测你的 android 上的滑动手势(谷歌搜索最适合教你的教程)。之后,您只需制作 1 个按钮作为测试,然后自己解决。在您学习如何让您的程序检测滑动手势之后,它通常很简单,因为在您了解它之后剩下的只是简单地确定它将检测到的位置的大小/区域。 (有点像用 CSS/HTML 制作画布)[抱歉我的英语不好,我不擅长解释]
  • 没问题兄弟,我也不好解释。我已经学会了如何检测滑动手势。我也对按钮文本视图等进行了实践,并且我很成功,但是在键盘中,没有按钮等,我认为按键是不同的视图。所以,对于那个观点,我不知道如何实现 ontouch 和 onfling 方法。 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2011-10-24
  • 2019-06-21
相关资源
最近更新 更多