Deepak Goel
Deepak Goel

Reputation: 5684

How to launch a transparent activity so that background activity is able to take events

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 enter image description here

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.

Upvotes: 6

Views: 4726

Answers (2)

marmor
marmor

Reputation: 28229

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);
}

Upvotes: 14

Waza_Be
Waza_Be

Reputation: 39564

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.

Upvotes: 3

Related Questions