Android 在字母上滑动以创建单词
Android slide over letters to create a word
我在 Android 中搜索实现以下功能的库或算法:
我想在屏幕上显示字母;用户可以 select 通过在字母上滑动来创建单词。
我知道这不是真正的编程问题,但它与编程和 Android 有关。
这里有一些你可以使用的建议:
首先,您可以为每个单元格创建一个表示该单元格状态的对象:
class Cell {
char mChar;
int row,column;
boolean isSelected;
}
然后您可以创建一个二维数组的单元格
Cell[][] mTable = ...
对于视图,您有很多选择:
对于单元格:
CheckableImageView(我觉得这个比较suitable)
对于整个 table 的视图组,您可以选择以下任何一项:
嵌套LinearLayout(不推荐)
Custom View(您可以根据您的特定需求创建一个viewgroup
)
用于检测滑动手势设置 OnSwipeTouchListener(您喜欢的答案)作为您的单元格视图的 TouchListener
。此侦听器对这些事件进行回调:
- onSwipeRight()
- onSwipeLeft()
- onSwipeTop()
- onSwipeBottom()
游戏架构
您可以为此使用 MVC 架构。您需要另一个 class,称之为 GameController
。当您检测到滑动时
您必须使用该单元格的索引将其传递给 GameController
。 GameController
必须检查该滑动是否有效,例如对角线滑动可能无效或...此处应用规则。然后,如果滑动有效 GameController
更新 mTable
(例如将 isSelected
设置为 true
)然后您必须从 [=18 更新 ui
=] 数据.
我想你现在对整个想法有点清楚了,期待玩它:-)
我在 Android 中搜索实现以下功能的库或算法:
我想在屏幕上显示字母;用户可以 select 通过在字母上滑动来创建单词。
我知道这不是真正的编程问题,但它与编程和 Android 有关。
这里有一些你可以使用的建议:
首先,您可以为每个单元格创建一个表示该单元格状态的对象:
class Cell {
char mChar;
int row,column;
boolean isSelected;
}
然后您可以创建一个二维数组的单元格
Cell[][] mTable = ...
对于视图,您有很多选择:
对于单元格:
CheckableImageView(我觉得这个比较suitable)
对于整个 table 的视图组,您可以选择以下任何一项:
嵌套LinearLayout(不推荐)
Custom View(您可以根据您的特定需求创建一个
viewgroup
)
用于检测滑动手势设置 OnSwipeTouchListener(您喜欢的答案)作为您的单元格视图的 TouchListener
。此侦听器对这些事件进行回调:
- onSwipeRight()
- onSwipeLeft()
- onSwipeTop()
- onSwipeBottom()
游戏架构
您可以为此使用 MVC 架构。您需要另一个 class,称之为 GameController
。当您检测到滑动时
您必须使用该单元格的索引将其传递给 GameController
。 GameController
必须检查该滑动是否有效,例如对角线滑动可能无效或...此处应用规则。然后,如果滑动有效 GameController
更新 mTable
(例如将 isSelected
设置为 true
)然后您必须从 [=18 更新 ui
=] 数据.
我想你现在对整个想法有点清楚了,期待玩它:-)