就像Android的配音一样

时间:2011-11-24 10:58:18

标签: android

大家好日子!

我正在尝试为Android(如iPhone)实施语音,但是特定的应用程序(不是整个操作系统)

想象一个带有六个按钮的屏幕,因此它们占据整个活动,大小分布均匀。

当我用手指在屏幕上“走路”时,我希望将焦点放在按钮上并在按钮具有焦点时捕捉事件并让焦点也一样。

结论:当我在屏幕上轻弹,如果它在按钮上方,则按下焦点按钮。如果我继续拖动手指,将焦点移到另一个按钮而不会将手指从屏幕上移开。

任何人都可以帮助我吗?抱歉英语不好。

2 个答案:

答案 0 :(得分:1)

我认为你不能使用Android Button类,而是做一个自定义视图,绘制六个矩形,并编写一个onTouchEvent方法,根据用户手指的位置确定要播放的声音。有关您可以使用的代码,请参阅http://pragprog.com/book/eband3/hello-android处的Sudokuv4示例。

答案 1 :(得分:0)

你必须知道按钮的位置。您可以使用基本视图函数来获取位置(getLeft(),等等......)

之后你必须为onTouchListner for Activity实施。在你必须检查Event.x和Event.y指针的位置,并将foucs设置为指定的视图。指针从指定视图移动后,将焦点设置为false。

相关问题