Android(安卓)view刷新
16lz
2021-01-25
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);
}
}
}
}
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);
}
}
}
}
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Robotium_Automated UI testing for Android(安卓)applications
- Android(安卓)系统编译环境设置及源代码编译
- android 添加混淆
- DrawerLayout中加入多个View
- AndroidManifest.xml简单解析
- Android(安卓)JazzyViewPager
- [置顶] Android实用视图动画及工具系列之六:通用表情栏,仿QQ微信聊
- 在 Android(安卓)11 及更高版本系统中处理可空性