簡體   English   中英

將ImageView疊加層置於其上方時,Android Camera SurfaceView消失

[英]Android Camera SurfaceView disappears when placing an ImageView overlay on top of it

我曾經有一個很好的小片段,可以將相機加載到一個框架中(圖像疊加在框架布局的頂部)。 在對我的代碼進行了一些重構之后(我不停地翻閱),我突然發現我的相機無法正常工作,應該顯示相機的SurfaceView是空白的。

在過去的四個小時中,我到處都添加了空檢查和斷點。 我找不到破損的根源。 因此,我將大部分代碼換成了CommonsWare Camera示例的一行一行的副本。 主要區別在於我的版本是在Fragment中而不是活動中。

在重新實現它時,我了解了大多數(如果不是全部),並使它適合我當前的基於片段的系統。 雖然它不能解決我的錯誤,但一段時間后,我發現將SurfaceView移到ImageView上方是可行的。 但是,它沒有提供預期的覆蓋效果,因為框架現在有效地位於表面上。

...直到我發現我已經將片段容器設置為硬件層,卻忘記將其恢復為正常狀態。

注意這一行:

findViewById(R.id.fragment_container).setLayerType(View.LAYER_TYPE_HARDWARE, null);

它與相機渲染混亂。


希望這可以幫助其他一些可憐的人。

暫無
暫無

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

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