From 4ba16e66fe32b25b2d1f89237d507d6f7d3d8b6d Mon Sep 17 00:00:00 2001 From: Jaewan Kim Date: Thu, 7 Apr 2016 16:22:49 +0900 Subject: [PATCH] PIP: Implement overlay text fade in/out Bug: 28030603 Change-Id: Iac3e0007b66173f13082b3625c0dbfc8e6990ffa --- .../anim/tv_pip_overlay_fade_in_animation.xml | 21 +++++++++++++++++++ .../tv_pip_overlay_fade_out_animation.xml | 21 +++++++++++++++++++ .../systemui/tv/pip/PipOverlayActivity.java | 13 +++++++++++- 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 packages/SystemUI/res/anim/tv_pip_overlay_fade_in_animation.xml create mode 100644 packages/SystemUI/res/anim/tv_pip_overlay_fade_out_animation.xml diff --git a/packages/SystemUI/res/anim/tv_pip_overlay_fade_in_animation.xml b/packages/SystemUI/res/anim/tv_pip_overlay_fade_in_animation.xml new file mode 100644 index 0000000000000..33bceaa77ce98 --- /dev/null +++ b/packages/SystemUI/res/anim/tv_pip_overlay_fade_in_animation.xml @@ -0,0 +1,21 @@ + + + + diff --git a/packages/SystemUI/res/anim/tv_pip_overlay_fade_out_animation.xml b/packages/SystemUI/res/anim/tv_pip_overlay_fade_out_animation.xml new file mode 100644 index 0000000000000..a12ddffc0bfc7 --- /dev/null +++ b/packages/SystemUI/res/anim/tv_pip_overlay_fade_out_animation.xml @@ -0,0 +1,21 @@ + + + + diff --git a/packages/SystemUI/src/com/android/systemui/tv/pip/PipOverlayActivity.java b/packages/SystemUI/src/com/android/systemui/tv/pip/PipOverlayActivity.java index e205ff5749b02..011e159bb12f5 100644 --- a/packages/SystemUI/src/com/android/systemui/tv/pip/PipOverlayActivity.java +++ b/packages/SystemUI/src/com/android/systemui/tv/pip/PipOverlayActivity.java @@ -16,6 +16,8 @@ package com.android.systemui.tv.pip; +import android.animation.Animator; +import android.animation.AnimatorInflater; import android.app.Activity; import android.app.ActivityOptions; import android.content.Context; @@ -50,9 +52,11 @@ public class PipOverlayActivity extends Activity implements PipManager.Listener private ImageView mGuideButtonPlayPauseImageView; private final Runnable mHideGuideOverlayRunnable = new Runnable() { public void run() { - mGuideOverlayView.setVisibility(View.GONE); + mFadeOutAnimation.start(); } }; + private Animator mFadeInAnimation; + private Animator mFadeOutAnimation; /** * Shows PIP overlay UI only if it's not there. @@ -74,11 +78,18 @@ public class PipOverlayActivity extends Activity implements PipManager.Listener setContentView(R.layout.tv_pip_overlay); mGuideOverlayView = findViewById(R.id.guide_overlay); mPipManager.addListener(this); + mFadeInAnimation = AnimatorInflater.loadAnimator( + this, R.anim.tv_pip_overlay_fade_in_animation); + mFadeInAnimation.setTarget(mGuideOverlayView); + mFadeOutAnimation = AnimatorInflater.loadAnimator( + this, R.anim.tv_pip_overlay_fade_out_animation); + mFadeOutAnimation.setTarget(mGuideOverlayView); } @Override protected void onResume() { super.onResume(); + mFadeInAnimation.start(); mHandler.removeCallbacks(mHideGuideOverlayRunnable); mHandler.postDelayed(mHideGuideOverlayRunnable, SHOW_GUIDE_OVERLAY_VIEW_DURATION_MS); }