سؤال

How to create transparent activity in android in that screen tap to dismiss button automatically dismiss the activity. please provide any solution.

enter image description here

هل كانت مفيدة؟

المحلول

There are two ways to achieve this

  • use the following theme for activity.

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

  • Set background of the activity as a trans parent png image or a transparent code

eg.

android:background="@drawable/transparent_bg"

or

android:background="#33BBFFFF"

this is a semi transparent color

Related Links

How to make a background 20% transparent on Android

Understanding colors on Android (six characters)

  • To dismiss activity on tap implement onTouchListener and when touch event is detected call finish();

Hope it helps !!

نصائح أخرى

Works better with noTitleBar to create a full transparent activity

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

and remember extends your activity from Activity and not from AppCompactActivity

If you need to use AppCompact then declare a new theme:

<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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top