我想在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) –