0

我通过扩展 calss SurfaceView itd 根据我的需要制作了一个自定义的 MySurfaceView,但问题是黑色背景我希望它透明。

我的代码是这样的。

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

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

并且我希望的背景颜色timer_lay应该成为的背景颜色,而MySurfaceView不是我可以在onDraw方法中执行此操作。

4

2 回答 2

0

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

于 2013-07-03T05:57:55.527 回答
0

是的,它对我有用,得到了解决方案,感谢 g00dy

MySurfaceView msv = (MySurfaceView)findViewById(R.id.custom_view);
msv.setZOrderOnTop(true);   
sHolder = msv.getHolder();
sHolder.setFormat(PixelFormat.TRANSPARENT);
于 2013-07-05T08:56:47.467 回答