Android滑动字母以创建单词

时间:2016-03-26 16:25:13

标签: android android-animation android-gesture

我正在搜索一个库或算法来在Android中实现以下功能:

enter image description here

我想在屏幕上显示字母;用户可以通过滑动来选择字母以创建单词。

我知道这不是一个编程问题,但它与编程和Android有关。

1 个答案:

答案 0 :(得分:1)

您可以使用以下建议:

首先,对于每个单元格,您可以创建一个表示该单元格状态的对象:

class Cell {
   char mChar;
   int row,column;
   boolean isSelected;
}

然后您可以创建单元格的2D数组

Cell[][] mTable = ...

对于视图,您有很多选择:

表示细胞:

并且对于整个表格的视图组,您可以选择以下任何一种:

用于检测滑动手势集OnSwipeTouchListener(您喜欢的答案)作为单元格视图的TouchListener。这个监听器给出了这些事件的回调:

  • onSwipeRight()
  • onSwipeLeft()
  • onSwipeTop()
  • onSwipeBottom()

游戏架构

您可以使用MVC架构。你需要另一个类叫它GameController。当您检测到滑动时 你必须将它传递给具有该单元格索引的GameControllerGameController必须检查滑动是否有效,例如对角线滑动可能无效或......此处应用规则。然后,如果滑动有效GameController更新mTable(例如将isSelected设置为true),则必须从{{1}更新ui数据。

我认为整个想法现在对你来说更加清晰,期待发挥它: - )