gRe*_*oRn 8 android image surfaceview
我想在surfaceview上添加图像并使其可点击.我可以通过xml使用布局来做到这一点.但我无法从代码中动态地执行此操作.我甚至不能使用lockcanvas在画布上绘制图像,因为我将SurfaceHolder类型设置为SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS.所以我需要做什么来在我的应用程序中的surfaceview上绘制图像.请指导我?
Nam*_* Vu 12
有点像这样
public class MSurface extends SurfaceView implements SurfaceHolder.Callback {
    public MSurface(Context context) {
        super(context);
        getHolder().addCallback(this);
    }
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Bitmap icon = BitmapFactory.decodeResource(getResources(),R.drawable.icon);
        canvas.drawColor(Color.BLACK);
        canvas.drawBitmap(icon, 10, 10, new Paint());        
    }
    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        // TODO Auto-generated method stub
    }
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        Canvas canvas = null;
        try {
            canvas = holder.lockCanvas(null);
            synchronized (holder) {
                onDraw(canvas);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (canvas != null) {
                holder.unlockCanvasAndPost(canvas);
            }
        }
    }
    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        // TODO Auto-generated method stub
    }
}
| 归档时间: | 
 | 
| 查看次数: | 19738 次 | 
| 最近记录: |