public class PuzzleView extends SurfaceView implements SurfaceHolder.Callback{
private SurfaceHolder surfaceHolder;

public PuzzleView(Context context){
//....
surfaceHolder = this.getHolder();//获取holder
surfaceHolder.addCallback(this);
}

protected void paint(Canvas canvas) {
//这里的代码跟继承View时OnDraw中一样
}

public void repaint() {
Canvas c = null;
try {
c = surfaceHolder.lockCanvas();
paint(c);
} finally {
if (c != null) {
surfaceHolder.unlockCanvasAndPost(c);
}
}
}
}

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Robotium_Automated UI testing for Android(安卓)applications
  3. Android(安卓)系统编译环境设置及源代码编译
  4. android 添加混淆
  5. DrawerLayout中加入多个View
  6. AndroidManifest.xml简单解析
  7. Android(安卓)JazzyViewPager
  8. [置顶] Android实用视图动画及工具系列之六:通用表情栏,仿QQ微信聊
  9. 在 Android(安卓)11 及更高版本系统中处理可空性

随机推荐

  1. android圆角dialog,并限制宽度和高度
  2. Android4.1 Rotation 小结
  3. android传感器类别
  4. android 软键盘自动弹出和关闭
  5. Android(安卓)EditText达到SearchView的
  6. 高德地图-Android-逆地理转换:经纬度转换
  7. android 圆角背景和通过menu键功能弹出po
  8. android MD5加密(二)
  9. Android(安卓)Socket网络通信
  10. Android中调用设备的照相和摄像功能