问题
How to create transparent activity in android in that screen tap to dismiss button automatically dismiss the activity. please provide any solution.
回答1:
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 !!
回答2:
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>
来源:https://stackoverflow.com/questions/16332064/how-to-create-transparent-activity-in-android