0

ポップアップのように見えるカスタム テーマを作成し、アイコンがクリックされたときにメインの [アクティビティ] メニューの上に表示されるようにしました。

基本的にテーマは機能しますが、半透明性は機能しません。ポップアップ アクティビティを画面全体に表示したくないため、テーマ自体を半透明にすることはできません。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 に答える