我已经制作了一个自定义MySurfaceView,通过扩展calss SurfaceView itd按照我的需要工作正常但问题是黑色背景我希望它透明。
我的代码就像这样。
lay = (LinearLayout)findViewById(R.id.timer_lay);
MySurfaceView msv = new MySurfaceView(this);
lay.addView(tv);
我希望timer_lay
的背景颜色应该成为MySurfaceView
的背景颜色,而不是onDraw
方法。
答案 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);