Androidアプリケーションでカスタムダイアログを表示する必要があります。標準AlertDialog
設計は受け入れられません。Androidドキュメントによると:
ヒント:カスタムダイアログが必要な場合は、Dialog APIを使用する代わりに、アクティビティをダイアログとして表示できます。アクティビティを作成し、マニフェスト要素でそのテーマをTheme.Holo.Dialogに設定するだけです。
それでおしまい。アクティビティが全画面ではなくダイアログウィンドウに表示されるようになりました。
有望に聞こえた。やりましたが、透明感が出ません!背景は常に灰色です:
マニフェストの説明は次のとおりです。
<activity
android:name=".MyDialogActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" >
</activity>
これが私の活動のルーツです:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:background="#00000000"
android:layout_width="400dp"
android:layout_height="wrap_content" >
// Content ... //
</RelativeLayout>
私も試してみandroid:background="@null"
ました-効果は同じでした。私が使用する場合android:background="#ff0000"
、それは赤です(そうあるべきです)。しかし、どうすればそれを透明にすることができますか?
アップデート
私は
<style name="MyThemeDialogCustom" parent="android:Theme.Holo.Dialog.NoActionBar" >
<item name="android:windowBackground">@color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
</style>