简单使用SurfaceView实现小球跑动
来源:互联网 发布:java设置时区的方法 编辑:程序博客网 时间:2024/05/21 18:50
本文旨在实践对SurfaceView的使用。
项目地址:https://github.com/avnewu/surfaceviewDemo
对SurfaceView的使用已经有很多文章,今天根据案例逐步实现时却发现一些很奇怪的现象,故留此文已标记。
首先继承SurfaceView,并实现SurfaceHolder.Callback回调接口,
重写OnDraw()方法,按道理来说,只需在里面绘制我们想要的内容就可以简单在屏幕上显示;
但事实是,这样做是不可以的,需要在实现的接口方法中另启线程专门来绘制;
public void surfaceCreated(SurfaceHolder holder) { Log.d("BallSurfaceView", "surfaceCreated"); //must draw in new thread, otherwise it's useless. odt.start(); }
上面的odt是一个继承自Thread的方法;我们都知道开一个线程有两种方法,一是继承Thread类,二是通过Thread的构造函数传入Runnable对象,但在这里前者使用正常,后者却并不能在屏幕上会出内容。
虽然最后还是实现了,但对于其中出现的“特别”情况仍不是很清楚原因;
0 0
- 简单使用SurfaceView实现小球跑动
- surfaceView 的使用 运动小球
- android 使用SurfaceView实现小球高处落下并弹起的效果
- 使用Java实现人物跑动和放烟花的动画
- SurfaceView的简单使用
- SurfaceView简单使用
- Android SurfaceView简单使用
- SurfaceView的简单使用
- 使用SurfaceView实现简单的红包雨动画
- Exoplayer的简单实现-surfaceView
- Android开发简单使用surfaceview
- surfaceview画图板的简单使用
- SurfaceView简单使用--可做帧动画
- 使用SurfaceView实现的走势图
- 使用SurFaceView实现视频播放
- 使用surfaceView实现视频播放
- 使用MediaRecorder+SurfaceView实现录像
- 使用链表实现小球移动
- ADT升级到最新v20后键盘和模拟键盘均失效解决办法
- SeekBar也玩分段
- Radiobutton也来做tab标签
- 实现AlterDialg多个标题
- 播放音频
- 简单使用SurfaceView实现小球跑动
- Code Style Guidelines for Contributors (一)
- 【2013年度CSDN博客之星】评奖:全文五言句,俺也拉个票
- Shell初识
- diff 与patch
- 消息提示--Notification实践
- ListView优化之ViewType使用
- Perl入门一,通过shell执行perl语句
- 嵌入式,代码调试----GDB扫盲