ポップアップのように見えるカスタム テーマを作成し、アイコンがクリックされたときにメインの [アクティビティ] メニューの上に表示されるようにしました。
基本的にテーマは機能しますが、半透明性は機能しません。ポップアップ アクティビティを画面全体に表示したくないため、テーマ自体を半透明にすることはできません。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>