怎么样才能有无限个Block啊?

怎么样才能有无限个Block啊?

如果跟视频要求的那样,只用在XML里面定义6个BlockView就好了。但是如果想让Block能一层一层叠下去,最底层的6个叠满就消除一行,该怎么实现呢? 使用自定义View的话。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

不是在xml定义6个BlockView,而是通过创建自定义View方式,将每个创建的View添加到一个ArrayList中,然后定义一个boolean类型的数组来记录每个View的下落位置,并都初始化为false,只要下落就将其状态置为true,并且每次下落都遍历该boolean类型数组,如果全部状态都为true,证明6个方块已满且需要执行整行的消除,如果有一个为false即为未满不执行整行消除。

  • CV工程师鱼 提问者 #1
    你说的其他我都懂,,就是。。怎么样让自定义的View不通过XML显示出来呢呢,,我好像,,。不会做。。
    2018-06-11 17:15:45
  • irista23 回复 提问者 CV工程师鱼 #2
    在xml中添加一个布局容器(比如FrameLayout),在MainActivity中通过findViewById()赋值FrameLayout对象(mLayout),new一个自定义控件(mView),设置其属性等操作,最后通过mLayout.addView(mView);添加显示
    2018-06-11 17:22:48
  • CV工程师鱼 提问者 回复 irista23 #3
    原来如此,好的谢谢了!!!
    2018-06-11 17:39:51
jfhdibrbfjd 2018-06-10 19:05:06

说实话不会啊

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android多媒体开发与应用2018版
  • 参与学习           人
  • 解答问题       241    个

本专题是动画、游戏、音视频等实际应用开发必备技能。课程深入到Android事件总线,利用主流框架实现消息推送、自定义事件统计分析等功能。最后带你开发一款利用传感器实现计步、距离、热量等功能的App。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师