Merge "Also notify divider when getting DockedTopTaskEvent am: 3273f31c40 am: 878dfb2dea" into nyc-mr1-dev-plus-aosp
This commit is contained in:
committed by
Android (Google) Code Review
commit
8dbee5f00a
@@ -34,6 +34,7 @@ import android.util.Log;
|
|||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewTreeObserver;
|
import android.view.ViewTreeObserver;
|
||||||
|
import android.view.ViewTreeObserver.OnPreDrawListener;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
import android.view.WindowManager.LayoutParams;
|
import android.view.WindowManager.LayoutParams;
|
||||||
|
|
||||||
@@ -47,6 +48,7 @@ import com.android.systemui.recents.events.activity.ConfigurationChangedEvent;
|
|||||||
import com.android.systemui.recents.events.activity.DebugFlagsChangedEvent;
|
import com.android.systemui.recents.events.activity.DebugFlagsChangedEvent;
|
||||||
import com.android.systemui.recents.events.activity.DismissRecentsToHomeAnimationStarted;
|
import com.android.systemui.recents.events.activity.DismissRecentsToHomeAnimationStarted;
|
||||||
import com.android.systemui.recents.events.activity.DockedFirstAnimationFrameEvent;
|
import com.android.systemui.recents.events.activity.DockedFirstAnimationFrameEvent;
|
||||||
|
import com.android.systemui.recents.events.activity.DockedTopTaskEvent;
|
||||||
import com.android.systemui.recents.events.activity.EnterRecentsWindowAnimationCompletedEvent;
|
import com.android.systemui.recents.events.activity.EnterRecentsWindowAnimationCompletedEvent;
|
||||||
import com.android.systemui.recents.events.activity.EnterRecentsWindowLastAnimationFrameEvent;
|
import com.android.systemui.recents.events.activity.EnterRecentsWindowLastAnimationFrameEvent;
|
||||||
import com.android.systemui.recents.events.activity.ExitRecentsWindowFirstAnimationFrameEvent;
|
import com.android.systemui.recents.events.activity.ExitRecentsWindowFirstAnimationFrameEvent;
|
||||||
@@ -168,6 +170,16 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
private final OnPreDrawListener mRecentsDrawnEventListener =
|
||||||
|
new ViewTreeObserver.OnPreDrawListener() {
|
||||||
|
@Override
|
||||||
|
public boolean onPreDraw() {
|
||||||
|
mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this);
|
||||||
|
EventBus.getDefault().post(new RecentsDrawnEvent());
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dismisses recents if we are already visible and the intent is to toggle the recents view.
|
* Dismisses recents if we are already visible and the intent is to toggle the recents view.
|
||||||
*/
|
*/
|
||||||
@@ -316,16 +328,7 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
|
|||||||
MetricsLogger.visible(this, MetricsEvent.OVERVIEW_ACTIVITY);
|
MetricsLogger.visible(this, MetricsEvent.OVERVIEW_ACTIVITY);
|
||||||
|
|
||||||
// Notify of the next draw
|
// Notify of the next draw
|
||||||
mRecentsView.getViewTreeObserver().addOnPreDrawListener(
|
mRecentsView.getViewTreeObserver().addOnPreDrawListener(mRecentsDrawnEventListener);
|
||||||
new ViewTreeObserver.OnPreDrawListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onPreDraw() {
|
|
||||||
mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this);
|
|
||||||
EventBus.getDefault().post(new RecentsDrawnEvent());
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -755,6 +758,11 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final void onBusEvent(final DockedTopTaskEvent event) {
|
||||||
|
mRecentsView.getViewTreeObserver().addOnPreDrawListener(mRecentsDrawnEventListener);
|
||||||
|
mRecentsView.invalidate();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onPreDraw() {
|
public boolean onPreDraw() {
|
||||||
mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this);
|
mRecentsView.getViewTreeObserver().removeOnPreDrawListener(this);
|
||||||
|
|||||||
Reference in New Issue
Block a user