package com.loaderman.customviewdemo;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.SurfaceHolder;
import android.view.SurfaceView; public class DoubleBufferingTextView extends SurfaceView {
private Paint mPaint; public DoubleBufferingTextView(Context context) {
super(context);
init();
} public DoubleBufferingTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
} public DoubleBufferingTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
} private void init() {
mPaint = new Paint();
mPaint.setColor(Color.RED);
mPaint.setTextSize(30); getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder holder) { drawText(holder);
} @Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override
public void surfaceDestroyed(SurfaceHolder holder) { }
});
} private void drawText(final SurfaceHolder holder) {
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
Canvas canvas = holder.lockCanvas();
if (canvas != null) {
canvas.drawText(i + "", i * 30, 50, mPaint);
}
holder.unlockCanvasAndPost(canvas); try {
Thread.sleep(800);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}).start();
} }

效果:

最新文章

  1. 使用httpclient发送get或post请求
  2. C# Async与Await的使用
  3. angular2 - content projection-
  4. Java软件工程师全栈技能
  5. Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn
  6. 用FusionChartsFree做饼状图、柱状图、折线图的实例
  7. MongoDB--架构搭建(主从、副本集)之副本集
  8. GIS开发 图形常见算法
  9. Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex(Ljava/lang/String;)Ljava/lang/String;
  10. 一个sql实现查询并且插入到另一个表中
  11. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二):数据库设计
  12. OpenStack虚拟机快照和增量备份实现
  13. PyQt5 笔记(01):嵌套布局
  14. 调研ANDRIOD平台的开发环境的发展演变
  15. Hat's Fibonacci hdu 1250
  16. Android和iOS中Cocos2dx的横屏竖屏设置
  17. Apache Ignite简介以及Ignite和Coherence、Gemfire、Redis等的比较
  18. 10 华电内部文档搜索系统 search05
  19. 【bootstrap】插件
  20. 五校联考模拟赛Day2T2矩阵(容斥原理)

热门文章

  1. 目录-java并发基础知识
  2. JVM学习总结
  3. orm多表的创建和基于对象的查询
  4. 图片处理:html文本获取图片Url,判断图片大小,存数据库
  5. Android测试-monkey
  6. Django中的日期和时间格式 DateTimeField
  7. [cf920E][set+dfs]
  8. 突然萌发关于 redis 的想法(1)
  9. POJ P2279 Mr. Young&#39;s Picture Permutations 题解
  10. NAS,IP SAN以及iSCSCI SAN存储的一些认识和理解