我想在surfaceview上添加图像并将其设置为可点击。我可以通过xml使用布局来实现。但是我无法从代码动态地执行它。我甚至不能使用lockcanvas在画布上绘制图像,因为我将SurfaceHolder类型设置为SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS.So我必须在我的应用程序中在Surfaceview上绘制图像。请引导我?如何在surfaceview上绘制图像android
4
A
回答
8
有些事情就像
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
}
}
相关问题
- 1. Android - 如何在SurfaceView上绘制图形
- 2. 如何在Android上绘制SurfaceView
- 3. 在surfaceView上绘制
- 4. Android SurfaceView绘图
- 5. Android - 在图像上绘制
- 6. 在Android上使用surfaceView绘制线条
- 7. 在Android中绘制到SurfaceView
- 8. 如何在SurfaceView上绘制SoftKeyboard keyCodes?
- 9. 如何在图像上绘制图像?
- 10. 在SurfaceView上绘制文本
- 11. 如何使用SurfaceView将图形绘制保存为图像?
- 12. 在已绘制的SurfaceView背景上绘制位图
- 13. 在Android的SurfaceView上添加图像
- 14. 在jpg图像上绘制文本android
- 15. 在android的imageview图像上绘制?
- 16. 在Android上绘制多个图像
- 17. 如何使用SurfaceView绘制单个复杂图像
- 18. 如何在android中的图像上绘制覆盖图?
- 19. 如何在Plots.jl上绘制图像?
- 20. 如何在圆圈上绘制图像
- 21. 如何在屏幕上绘制图像?
- 22. flex如何在图像上绘制
- 23. 如何在窗口上绘制图像?
- 24. Android:使用ZOrderMediaOverlay在SurfaceView中绘制qml
- 25. 绘制方法崩溃在Android的surfaceView
- 26. 在android中绘制图像
- 27. Android - 如何在视图上绘制
- 28. android如何在地图上绘制cricle
- 29. 如何在Android上绘制条形图
- 30. SurfaceView,绘制图像并缩小尺寸,旋转图像
其它的参考[DroidNova系列(http://www.droidnova.com/2d-tutorial-series-part-i,770.html) –