2017-01-16 24 views
0

我正在考慮在C#中開發一個自定義鍵盤-xamarin。 但沒有這方面的文件。 該文檔僅適用於java。 所以,我想知道有人可以請指導我如何在C#xamarin中開發自定義鍵盤? 此外,是否可以檢測每個按鍵上的上/下/左/右手勢? 尋求幫助。C#Xamarin如何開發一個custome鍵盤?

+1

我個人認爲沒有人應該嘗試使用Xamarin創建任何預計不會跨平臺的東西。你知道,這就像使用JavaScript開發新的虛擬機引擎 - 一般情況下是可能的,但完全不是爲此設計的。你只會在開發過程中給你自己帶來很多痛苦,如果你成功了,你的鍵盤用戶也會感到痛苦。 –

+0

@Vlad Matvienko,我們不能用xamarin開發一般應用嗎?我認爲這是由Xamarin人推薦的?如果我錯了,請糾正我。 –

+0

我不是說你錯了,但我有我的意見和經驗。我是一名Java開發人員,但也必須支持Xamarin項目。因此,Xamarin不能開發僅限Android的應用程序的原因很少。 1)應用程序大小將顯着更高。在任何情況下,它都會包含一些額外的庫來在Android上運行您的編譯代碼。 2)編譯不同的Android CPU體系結構(x86,arm-v7,arm-v8,arm-v8_64等)時會遇到問題。所以你必須解決更多的問題。 3)你的應用程序將比原生Java應用程序運行速度慢。 –

回答

2

我之前只嘗試過將我的手機變成我的PC的自定義平板電腦(不使用C#和xamarin),所以我可能無法有效幫助您,但我找到了一個可能有助於您/您感興趣的源代碼:https://github.com/Vaikesh/CustomKeyboard

是的,只要鍵足夠大,就可以檢測每個鍵上的滑動上/下/左/右手勢。 (不要指望每一個小鍵盤都能正確/準確地檢測滑動方向)

就像@Vlad Matvienko評論的那樣,我不認爲你應該嘗試它。但如果是爲了個人使用或者只是爲了好玩,那就繼續吧。

+0

感謝兄弟的幫助,我將檢查此資源。另外,我正在開發這款鍵盤供我個人使用,而且,請你指導我如何檢測按鍵的輕掃手勢? (我只會在鍵盤上使用8-9個鍵,因此尺寸將足夠大) –

+0

我建議您學習如何讓您的程序首先檢測您的Android上的滑動手勢(谷歌周圍的教程,最適合教你)。之後,您可以製作1個按鈕作爲測試,並與您自己進行比較。在你學習如何讓你的程序檢測到滑動手勢之後,大多數情況下它很簡單,在你學習之後引發什麼只是簡單地製作它將檢測到的大小/區域。 (不知怎的,就像在CSS/HTML中製作一個畫布)[對不起,我的英語不好,我不好解釋] – WQYeo

+0

兄弟沒問題,我也不好解釋。我瞭解到如何檢測輕掃手勢。我也在按鈕textviews等,並且我很成功,但在鍵盤上,沒有按鈕等,鍵是我認爲不同的看法。所以,對於這種觀點,我不知道如何實現ontouch和onfling方法。 :( –