在surfaceview上添加不透明按钮

时间:2015-02-25 08:34:50

标签: android surfaceview

在我的应用程序中,我想要实现一个屏幕,其中应该包含一些按钮,并且作为屏幕的背景,我想要一个表面视图,它将显示一些动画。为此,我有扩展表面视图,显示动画。我面临的问题是,当我添加一些按钮时,它们并非完全不透明。它们保持透明,我可以通过它们看到背景动画。我尝试将按钮的背景颜色设置为#FF000000,但它仍然不是完全不透明的。

这是我的activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/bg_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

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

        <com.myproj.example.widgets.CustomSurfaceView
            android:id="@+id/surface_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <Button
                android:id="@+id/test_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:background="#FF000000"
                android:text="Should be Opaque" />
        </RelativeLayout>
    </FrameLayout>

</RelativeLayout>

我试过Android:How to add a button in surface viewRendering a button over SurfaceView, 但按钮仍然不透明。

2 个答案:

答案 0 :(得分:0)

尝试添加不透明&#34; Drawable&#34;作为按钮的背景。

答案 1 :(得分:0)

使用背景颜色#80000000 -

 <Button
            android:id="@+id/test_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:background="#80000000"
            android:text="Should be Opaque" />