猿问

如何使表面视图透明

如何使表面视图透明

你好,我只想让我的DrawinSurface视图透明。我试了很多次,但都没用。

下面是我的xml代码,以使我的表面视图透明

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/icon" >
        </ImageView>

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#00000000" >

            <codewalla.android.drawings.DrawingSurface
                android:id="@+id/drawingSurface"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >
            </codewalla.android.drawings.DrawingSurface>
        </LinearLayout>
    </FrameLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/colorRedBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="10"
            android:onClick="onClick"
            android:text="R" />

        <Button
            android:id="@+id/colorBlueBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="10"
            android:onClick="onClick"
            android:text="G" />

 
    </LinearLayout></RelativeLayout>


白衣非少年
浏览 421回答 3
3回答

郎朗坤

在构造函数中尝试如下:SurfaceView&nbsp;sfvTrack&nbsp;=&nbsp;(SurfaceView)findViewById(R.id.sfvTrack);sfvTrack.setZOrderOnTop(true);&nbsp;&nbsp;&nbsp; &nbsp;//&nbsp;necessarySurfaceHolder&nbsp;sfhTrackHolder&nbsp;=&nbsp;sfvTrack.getHolder();sfhTrackHolder.setFormat(PixelFormat.TRANSPARENT);

幕布斯6054654

sfvTrack.setZOrderOnTop(true);将表面视图放置在窗口的顶部,这意味着您不能在表面视图之上添加项。如果要在表面视图的顶部添加视图,则应考虑使用:setZOrderMediaOverlay(true);相反。这将该表面视图放置在其他表面视图的顶部,但仍然在窗口后面,允许您在表面视图的顶部添加其他可见视图。
随时随地看视频慕课网APP

相关分类

Android
我要回答