我使用
创建了一个具有透明背景的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>
我该如何解决? 谢谢!
答案 0 :(得分:0)
将此主题放在项目清单中的activity标记中。
android:theme="@android:style/Theme.Translucent.NoTitleBar"
它会使您的活动完全透明。
然后根据您的要求设置根布局的背景,该活动为黑色,带有一些alpha。
android:background="#33000000"
根据您的要求更改33
。
它会使背景变暗,而不影响其他观点。
跳这适合你。