Merge "Recents TV: Add a check for touch enabled mode for starting dismiss animation" into nyc-dev

This commit is contained in:
Sid Soundararajan
2016-06-10 20:37:59 +00:00
committed by Android (Google) Code Review

View File

@@ -56,6 +56,7 @@ public class TaskCardView extends LinearLayout {
private ImageView mBadgeView; private ImageView mBadgeView;
private Task mTask; private Task mTask;
private boolean mDismissState; private boolean mDismissState;
private boolean mTouchExplorationEnabled;
private int mCornerRadius; private int mCornerRadius;
private ViewFocusAnimator mViewFocusAnimator; private ViewFocusAnimator mViewFocusAnimator;
@@ -90,7 +91,8 @@ public class TaskCardView extends LinearLayout {
R.dimen.recents_task_view_rounded_corners_radius); R.dimen.recents_task_view_rounded_corners_radius);
mRecentsRowFocusAnimationHolder = new RecentsRowFocusAnimationHolder(this, mInfoFieldView); mRecentsRowFocusAnimationHolder = new RecentsRowFocusAnimationHolder(this, mInfoFieldView);
SystemServicesProxy ssp = Recents.getSystemServices(); SystemServicesProxy ssp = Recents.getSystemServices();
if (!ssp.isTouchExplorationEnabled()) { mTouchExplorationEnabled = ssp.isTouchExplorationEnabled();
if (!mTouchExplorationEnabled) {
mDismissIconView.setVisibility(VISIBLE); mDismissIconView.setVisibility(VISIBLE);
} else { } else {
mDismissIconView.setVisibility(GONE); mDismissIconView.setVisibility(GONE);
@@ -237,10 +239,15 @@ public class TaskCardView extends LinearLayout {
private void setDismissState(boolean dismissState) { private void setDismissState(boolean dismissState) {
if (mDismissState != dismissState) { if (mDismissState != dismissState) {
mDismissState = dismissState; mDismissState = dismissState;
if (dismissState) { // Check for touch exploration to ensure dismiss icon/text do not
mDismissAnimationsHolder.startEnterAnimation(); // get animated. This should be removed based on decision from
} else { // b/29208918
mDismissAnimationsHolder.startExitAnimation(); if (!mTouchExplorationEnabled) {
if (dismissState) {
mDismissAnimationsHolder.startEnterAnimation();
} else {
mDismissAnimationsHolder.startExitAnimation();
}
} }
} }
} }