-
寻找一个随机的非答案WordButton,代码参考: /** * 查找一个非答案的随机WordButton,以方便删除时隐藏它 * * @return */ private WordButton findNoAnswerWordButton() { WordButton wordButton = null; Random random = new Random(); int index = random.nextInt(mAllWordList.size()); wordButton = mAllWordList.get(index); if (isTheAnswerWordButton(wordButton)) { findNoAnswerWordButton(); } return wordButton; } /** * 判断一个WordButton是否为正确答案 * * @param wordButton * @return */ private boolean isTheAnswerWordButton(WordButton wordButton) { for (int i = 0; i < mCurrentSong.getCharacters().length; i++) { if ((mCurrentSong.getCharacters()[i] + "").equals(wordButton .getContent())) { return true; } } return false; }查看全部
-
其他三个部分在LinearLayout中。查看全部
-
第一部分 : RelativeLayout(背景图片): iImageButton(正常/点击状态的变换效果) + FrameLayout ( 图片 + 数字 ): ImageButton + ImageView + TextView查看全部
-
mainlayout是层的布局。因为有第四部分与其他三个部分是层关系。查看全部
-
前三个界面部分是从下到下排列关系 第四个信息部分与其他三个是层的关系,浮动在上面。查看全部
-
主界面分析: 1. 界面拆分 titlebar 歌曲播放器 文字选择框 信息显示查看全部
-
布局分析: 1. 界面拆分: titlebar 歌曲播放器查看全部
-
主界面查看全部
-
包结构设计,为了模块化管理代码查看全部
-
MyGridView中的Button查看全部
-
自定义View代码部分: 1. extends GridView 2. 构造函数(context , AttributeSet) 3. class xxxAdapter (定义数据,以及其中空间的样式布局等) 4. 成员变量 List<WordButton> 结合完成xxxAdapter中的方法 5. 成员变量 xxxAdapter 6. 构造方法中关联xxxAdapter查看全部
-
自定义View, 自定义布局, 自定义控件等。查看全部
-
WordButton。查看全部
-
xml配置布局是静态实现。通过代码实现界面布局则可以实现动态。查看全部
-
拨杆动画后呆在原处。查看全部
举报
0/150
提交
取消