自定义SurfaceView在Android中透明化

时间:2013-07-03 05:33:18

标签: android surfaceview

我已经制作了一个自定义MySurfaceView,通过扩展calss SurfaceView itd按照我的需要工作正常但问题是黑色背景我希望它透明。

我的代码就像这样。

lay = (LinearLayout)findViewById(R.id.timer_lay);

    MySurfaceView msv = new MySurfaceView(this);
    lay.addView(tv);

我希望timer_lay的背景颜色应该成为MySurfaceView的背景颜色,而不是onDraw方法。

2 个答案:

答案 0 :(得分:0)

MySurfaceView msv = new MySurfaceView(this); msv.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

答案 1 :(得分:0)

是的,它为我工作得到了解决方案,感谢g00dy

MySurfaceView msv = (MySurfaceView)findViewById(R.id.custom_view);
msv.setZOrderOnTop(true);   
sHolder = msv.getHolder();
sHolder.setFormat(PixelFormat.TRANSPARENT);