web-dev-qa-db-ja.com

Androidで透過的なアクティビティを作成するにはどうすればよいですか?

Androidで透明なアクティビティを作成する方法その画面でタップして閉じるボタンを押すと、アクティビティが自動的に閉じられます。解決策を提供してください。

enter image description here

12
Narasimha

これを実現するには2つの方法があります

  • 活動には以下のテーマを使用してください。

Android:theme = "@ Android:style/Theme.Translucent"

  • アクティビティの背景を透明なpng画像または透明なコードとして設定します

例えば。

Android:background = "@ drawable/transparent_bg"

または

Android:background = "#33BBFFFF"

this is a semi transparent color

関連リンク

Androidで背景を20%透明にする方法

Android(6文字))の色を理解する

  • タップ実装のアクティビティを閉じるには onTouchListener タッチイベントが検出されたら、finish();を呼び出します。

それが役に立てば幸い !!

25
Rachita Nanda

NoTitleBarと連携して、完全に透過的なアクティビティを作成します

Android:theme="@Android:style/Theme.Translucent.NoTitleBar"

appCompactActivityからではなくActivityからアクティビティを拡張することを忘れないでください

AppCompactを使用する必要がある場合は、新しいテーマを宣言します。

<style name="Theme.AppCompat.Translucent" parent="Theme.AppCompat.NoActionBar">
    <item name="Android:windowNoTitle">true</item>
    <item name="Android:windowBackground">@Android:color/transparent</item>
    <item name="Android:colorBackgroundCacheHint">@null</item>
    <item name="Android:windowIsTranslucent">true</item>
    <item name="Android:windowAnimationStyle">@Android:style/Animation</item>
</style>
4
Pablo Cegarra