0

我创建了一个自定义主题,它看起来像一个弹出窗口,并在单击任何图标时出现在主 Activity 菜单上方,所以这个弹出窗口应该看起来是半透明的,以获得更好的外观。

基本上主题有效,但半透明无效。主题本身不能是半透明的,因为我不希望弹出的 Activity 填满整个屏幕。我使用包含 LinearLayout 的 ScrollView。此布局有边距,因此不会填满整个屏幕。但是这种布局的半透明不起作用。它只是黑色的。为什么会这样?

主题:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Dialog" parent="android:Theme">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:background">@null</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>
    </style>
</resources>

弹出活动的xml:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@null">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_margin="5dp"
        android:background="#AA000000">

        //...more content //
    </LinearLayout>
</ScrollView>
4

1 回答 1

0

我自己找到了答案。我需要向我的主题添加另一个项目参数以使透明度正常工作:

<item name="android:windowBackground">@android:color/transparent</item>
于 2013-07-06T19:16:49.527 回答