2015-03-02 69 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