簡體   English   中英

自定義SurfaceView在Android中透明

[英]Custom SurfaceView Make transparent in Android

我已經通過擴展calss SurfaceView itd來自定義MySurfaceView,根據我的需要可以正常工作,但是問題是黑色背景,我希望它透明。

我的代碼是這樣的。

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

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

並且我希望timer_lay的背景色應成為timer_lay背景色, MySurfaceView不是我可以在onDraw方法中做到的。

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

是的,對我有用的解決方案,多虧了g00dy

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM