2015-03-02 76 views
1

我打算爲盲人開發一個安卓應用程序。應用程序將與用戶進行交互,只觸摸屏幕的任何部分。應用程序將從一個暴力開始(我將使用文本到語音),並將等待觸摸屏,如果用戶不觸摸屏,則下一個選項將被觸摸屏發聲。

要澄清:「請點擊屏幕做X」 - 如果用戶在此聲音後觸摸屏幕,X將完成,否則「請點擊屏幕以執行Y」...它會這樣。

我打算創建一個屏幕大小按鈕,但我找不到一個正確的方法來做到這一點。你能幫我講一下邏輯嗎?我也想用一個計時器。
例如,在開始時,按鈕將被禁用,在發出信息之後,按鈕將被激活3-4秒,如果沒有輸入,則按鈕將被再次禁用。然而,我怎麼能給一個按鈕不同的工作,這可能嗎?

我也接受不同的建議。一個按鈕 - 安卓應用程序的盲人

回答

1

你應該創建一個LinearLayout,把它放在裏面,在你的XML中使用類似layout_width="match_parent"layout_height="match_parent"的東西,使按鈕佔據整個屏幕。

然後根據需要禁用/啓用代碼中的按鈕。

+0

感謝您的幫助。我已經完成了這部分。我有一個屏幕大小的白色按鈕。我的主要問題是關於聲音 - 按鈕關係。如何用一個按鈕完成不同的工作。還是我在錯誤的方式,並試圖不可能? – Vins4nity 2015-03-02 20:08:19

+1

是的,你只需要聽按鈕點擊,並根據需要禁用/按鈕(當聲音播放時)。 – JonasCz 2015-03-02 20:11:35

0

當然,您可以爲您的按鈕引入不同的作業。在你的情況下,你只需要一個int變量,你可以在每次啓動時增加它,這樣你就知道按鈕被按下了多少次,並且你可以測試該變量並運行不同的操作。

+0

我認爲這種方法很好,但我認爲它不會正確計數。因爲考慮將會有2個主要類別和4個子類別。如果我在第一個主類別和第一個子類別之後觸摸屏幕= 2次啓用按鈕。但是,在第一主要類別和第二主要類別發聲之後,我等待着。之後我觸摸屏幕。並選擇第二主要類別的第一個子類別= 2次啓用按鈕。 X和Y主要類別。 a,b的X子類; c,d的子類別Y.對於第一個選項,我在a,但是第二個我在c。兩者都觸及 – Vins4nity 2015-03-02 20:22:27