栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Android中绘图到SurfaceView

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Android中绘图到SurfaceView

我删除了代理类

SurfaceRenderer
,并将其全部移至我的活动中。现在正在工作。固定代码如下:

public class SvetlinSurfaceViewTestActivity    extends Activity    implements SurfaceHolder.Callback {    private static final String TAG = "Svetlin SurfaceView";        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        SurfaceView view = new SurfaceView(this);        setContentView(view);        view.getHolder().addCallback(this);    }    @Override    public void surfaceCreated(SurfaceHolder holder) {        tryDrawing(holder);    }    @Override    public void surfaceChanged(SurfaceHolder holder, int frmt, int w, int h) {         tryDrawing(holder);    }    @Override    public void surfaceDestroyed(SurfaceHolder holder) {}    private void tryDrawing(SurfaceHolder holder) {        Log.i(TAG, "Trying to draw...");        Canvas canvas = holder.lockCanvas();        if (canvas == null) { Log.e(TAG, "Cannot draw onto the canvas as it's null");        } else { drawMyStuff(canvas); holder.unlockCanvasAndPost(canvas);        }    }    private void drawMyStuff(final Canvas canvas) {        Random random = new Random();        Log.i(TAG, "Drawing...");        canvas.drawRGB(255, 128, 128);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号