安卓:相机预览上方的透明网页视图

4

我有一个一般性的问题,也许有人有想法:是否可以在相机SurfaceView上放置一个透明的WebView,并使用HTML/CSS创建覆盖层?

3个回答

1
<!-- in XML -->
        <WebView android:id="@+id/webkit"
            android:layout_width="200dip"
            android:layout_height="wrap_content"
            android:maxWidth="200dip"
            android:maxHeight="200dip"
            android:layout_marginBottom="4dip"
            android:adjustViewBounds="true"
            android:visibility="gone"
            />

            // onCreate
            barcodeBrowser = (WebView)findViewById(R.id.webkit);
            ...  // somewhere in runtime 
            barcodeBrowser.setVisibility(View.VISIBLE);
            String downloadLink = "https://dev59.com/VXM_5IYBdhLWcg3wt1k0";


            barcodeBrowser.setBackgroundColor(Color.argb(0,0,0,0));

            barcodeBrowser.setBackgroundResource(R.drawable.icon);
            barcodeBrowser.loadUrl(downloadLink);

0

你尝试过为WebView设置透明背景,然后使用FrameLayout将其覆盖在SurfaceView上吗?


尝试过了,实际上不起作用。我无法使WebView透明。已经尝试了从setBackground(0)到CSS透明语句的所有方法。WebView仍然是白色的。 - flyandi

0
将SurfaceView和WebView添加到FrameLayout中,然后使用mWebview.setBackgroundColor(0x00000000)即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接