为Android Activity设置透明背景时出错

时间:2014-12-07 16:24:06

标签: android android-activity background-image transparent

我使用

创建了一个具有透明背景的Activity(有和YoutubePlayerView和其他图像)

以下代码:

<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:backgroundDimAmount">0.9</item>

编译后,背景使用DimAmount = 0.9正确调暗。但是,我的VideoView也变暗了

使用相同的dimAmount。

我的活动的完整xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#33000000"
    android:orientation="vertical" >


        <com.google.android.youtube.player.YouTubePlayerView
            android:id="@+id/youtube_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    <ImageView
        android:id="@+id/other_views"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:scaleType="fitStart"
        android:src="@drawable/ads" />

</LinearLayout>

我该如何解决? 谢谢!

1 个答案:

答案 0 :(得分:0)

将此主题放在项目清单中的activity标记中。

android:theme="@android:style/Theme.Translucent.NoTitleBar"

它会使您的活动完全透明。

然后根据您的要求设置根布局的背景,该活动为黑色,带有一些alpha。

android:background="#33000000"

根据您的要求更改33。 它会使背景变暗,而不影响其他观点。

跳这适合你。