【发布时间】:2011-12-06 03:25:12
【问题描述】:
我想将图像添加到 Surface 视图。所以我使用了下面的代码
public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback{
Bitmap myicon;
Canvas canvas;
private Paint mBitmapPaint;
Paint p= new Paint();
@Override
protected void onDraw(Canvas canvas) {
Bitmap myicon=BitmapFactory.decodeResource(getResources(),R.drawable.icon);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(myicon, 0,0, p);
// canvas.drawBitmap(myicon, 0,0, null);
// canvas.drawBitmap(myicon, 25,25, null);
}
public MySurfaceView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
public void surfaceDestroyed(SurfaceHolder arg0) {
// TODO Auto-generated method stub
}
}
但它显示黑屏。我没有明白我在上面的代码中做错了什么。
请解决问题
提前致谢。
【问题讨论】:
-
显示您如何将表面视图添加到窗口
-
@tabbycat MySurfaceView mysurfaceview = newMySurfaceView(this);设置内容视图(我的表面视图);在主要活动中
-
@Ramakrishna 查看我的工作示例以及我提供的链接。
标签: android imageview surfaceview