Is it possible in android that one transparent activity is on the top and a background activity is able to handle the events?
If yes then please refer the below image
As in image i have one activity in background with button click and another activity with drawer. And i want that button in the background activity can able to handle events.
3 by just adding android:theme="@android:style/Theme. Translucent" in the activity tag in the manifest. This works fine for 2.2 also.
In Android, we can create a transparent activity that will not be visible but your application will be running. The best part of this transparent activity is that you can create a transparent activity by just changing the resource file and we need not write the java or kotlin code for the same.
I was able to make this work with the following code in my transparent foreground activity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Pass touch events to the background activity
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
...
setContentView(R.layout.main);
}
I have never tried, but creating a SlidingDrawer
with a Fragment inside should work.
Using the Compatibility library will work till android 1.6!
<SlidingDrawer
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:handle="@+id/handle"
android:content="@+id/content">
<fragment android:name="your.package.name.yourFragment"
android:id="@+id/fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</SlidingDrawer>
On your button, you will add:
public void animateOpen ()
Since: API Level 3 Opens the drawer with an animation.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With