为了账号安全,请及时绑定邮箱和手机立即绑定
楼下省去不必要的循环想法很好,但是代码好像不对吧?应该把return换成break,这样才是跳出循环。还有isSuccess还是应该赋值为false。
car
mAnimLayout.removeAllViews();
加了这句代码出错
car
代码不能运行
car
代码不能运行
car
代码跳的太快,不知道思路
car
mItemWitdh=(mWidth-mPadding*2-mMargin*(mColumn-1))/mColumn;
这个理解
貌似有点小bug,当在最后一秒完成游戏时会弹两个Dialog
如果检查的时候有一个失败直接返回,可以省去不必要的循环,效率更高!代码如下:
private void checkSuccess()
{
for (int i = 0; i < mGamePintuItems.length; i++){
ImageView imageView = mGamePintuItems[i];
if (getImageIndexByTag((String) imageView.getTag()) != i) return;

。。。
mHandler.sendEmptyMessage(NEXT_LEVEL);
}
可以用Handler处理,定义常量private static final int REMOVE_VIEWS = 0x112;
在onAnimationEnd里面发送消息mHandler.sendEmptyMessage(REMOVE_VIEWS);
在Handler里面的handleMessage函数里面加个case进行处理
case REMOVE_VIEWS:
mAnimLayout.removeAllViews();
break;
我也遇到过报空指针的异常,主要就是mAnimLayout.removeAllViews();
在onend里调用引起的。使用以下方法就可以解决掉该问题了,将remove操作放在handler中处理即可
Handler h=new Handler();
h.post(new Runnable() {
@Override
public void run(){
mAnimLayout.removeAllViews();
}
});
hyman大神希望多出点视频,看你的视频能学到很多东西
非常不错,学到了不少知识
课程须知
本课程是基于Android开发的案例,需要大家熟练的掌握Android和Java相关知识: 1、了解自定义控件的流程及相关知识 2、熟悉Android中的Tween Animation
老师告诉你能学到什么?
通过本课程,你将学到: 1、利用原生的控件来制作游戏 2、自定义控件的相关知识 3、巧妙利用层的概念结合动画实现拼图的无缝切换 4、游戏中限定时间的设置,以及关卡的设计

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消