使用surfaceview做一個簡單要骰子功能

本文详细介绍了使用SurfaceView和线程在Android应用中实现摇一摇骰子的功能,包括如何在XML中自定义SurfaceView并进行代码操作,避免按back键时的警告问题,以及代码分层的建议。附带下载链接。


最近看了些surfaceview和線程的資料,開始嘗試做一個搖一搖骰子的功能。功能如下:搖動手機手機會震動,並且得到五個骰子搖動後結果。點擊start後,骰子開始自動搖滾,按result得到結果。


問:

1.為什麼在xml裡直接使用自定義的surfaceview,然後再activity裡findById這個控件,卻不能代碼操作,好像不是同一個對象,所以用了addView這種辦法添加。

2.由於按start後,再按back鍵,會有warning,報的是

java.lang.IllegalArgumentException: canvas object must be the same instance that was previously returned by lockCanvas
估計是銷毀了activity,但線程沒有安全退出,暫時想到怎麼修改,麻煩大神指定。

3.另外,在這裡的代碼分層不太好,求點建議。

我的想法是activity控制surfaceview切換,surfaceview控制本圖層邏輯業務?


下載地址:http://download.youkuaiyun.com/detail/chococlatetan/8922235

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值