Merge "Change dock animations to not use alpha, to make Mathias happy."
This commit is contained in:
committed by
Android (Google) Code Review
commit
70eafab905
@@ -51,6 +51,7 @@ import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.Window;
|
||||
import android.view.accessibility.AccessibilityEvent;
|
||||
import android.view.animation.AnimationUtils;
|
||||
import android.widget.SpinnerAdapter;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
@@ -596,19 +597,23 @@ public class ActionBarImpl extends ActionBar {
|
||||
if (mCurWindowVisibility == View.VISIBLE && (mShowHideAnimationEnabled
|
||||
|| alwaysAnimate)) {
|
||||
mTopVisibilityView.setAlpha(0);
|
||||
mTopVisibilityView.setTranslationY(-mTopVisibilityView.getHeight());
|
||||
AnimatorSet anim = new AnimatorSet();
|
||||
AnimatorSet.Builder b = anim.play(ObjectAnimator.ofFloat(mTopVisibilityView, "alpha", 1));
|
||||
b.with(ObjectAnimator.ofFloat(mTopVisibilityView, "translationY", 0));
|
||||
if (mContentView != null) {
|
||||
b.with(ObjectAnimator.ofFloat(mContentView, "translationY",
|
||||
-mTopVisibilityView.getHeight(), 0));
|
||||
mTopVisibilityView.setTranslationY(-mTopVisibilityView.getHeight());
|
||||
b.with(ObjectAnimator.ofFloat(mTopVisibilityView, "translationY", 0));
|
||||
}
|
||||
if (mSplitView != null && mContextDisplayMode == CONTEXT_DISPLAY_SPLIT) {
|
||||
mSplitView.setAlpha(0);
|
||||
mSplitView.setTranslationY(mSplitView.getHeight());
|
||||
mSplitView.setVisibility(View.VISIBLE);
|
||||
b.with(ObjectAnimator.ofFloat(mSplitView, "alpha", 1));
|
||||
b.with(ObjectAnimator.ofFloat(mSplitView, "translationY", 0));
|
||||
}
|
||||
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext,
|
||||
com.android.internal.R.interpolator.decelerate_quad));
|
||||
anim.addListener(mShowListener);
|
||||
mCurrentShowAnim = anim;
|
||||
anim.start();
|
||||
@@ -638,16 +643,20 @@ public class ActionBarImpl extends ActionBar {
|
||||
mContainerView.setTransitioning(true);
|
||||
AnimatorSet anim = new AnimatorSet();
|
||||
AnimatorSet.Builder b = anim.play(ObjectAnimator.ofFloat(mTopVisibilityView, "alpha", 0));
|
||||
b.with(ObjectAnimator.ofFloat(mTopVisibilityView, "translationY",
|
||||
-mTopVisibilityView.getHeight()));
|
||||
if (mContentView != null) {
|
||||
b.with(ObjectAnimator.ofFloat(mContentView, "translationY",
|
||||
0, -mTopVisibilityView.getHeight()));
|
||||
b.with(ObjectAnimator.ofFloat(mTopVisibilityView, "translationY",
|
||||
-mTopVisibilityView.getHeight()));
|
||||
}
|
||||
if (mSplitView != null && mSplitView.getVisibility() == View.VISIBLE) {
|
||||
mSplitView.setAlpha(1);
|
||||
b.with(ObjectAnimator.ofFloat(mSplitView, "alpha", 0));
|
||||
b.with(ObjectAnimator.ofFloat(mSplitView, "translationY",
|
||||
mSplitView.getHeight()));
|
||||
}
|
||||
anim.setInterpolator(AnimationUtils.loadInterpolator(mContext,
|
||||
com.android.internal.R.interpolator.accelerate_quad));
|
||||
anim.addListener(mHideListener);
|
||||
mCurrentShowAnim = anim;
|
||||
anim.start();
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
<!-- Animation for when a dock window at the bottom of the screen is entering. -->
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:interpolator/decelerate_quad">
|
||||
<translate android:fromYDelta="75%" android:toYDelta="0"
|
||||
<translate android:fromYDelta="100%" android:toYDelta="0"
|
||||
android:duration="@android:integer/config_mediumAnimTime"/>
|
||||
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
|
||||
android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
<!-- Animation for when a dock window at the bottom of the screen is exiting. -->
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:interpolator/accelerate_quad">
|
||||
<translate android:fromYDelta="0" android:toYDelta="75%"
|
||||
<translate android:fromYDelta="0" android:toYDelta="100%"
|
||||
android:startOffset="100" android:duration="@android:integer/config_mediumAnimTime"/>
|
||||
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
|
||||
android:startOffset="100" android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
<!-- Animation for when a dock window at the left of the screen is entering. -->
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:interpolator/decelerate_quad">
|
||||
<translate android:fromXDelta="-75%" android:toXDelta="0"
|
||||
<translate android:fromXDelta="-100%" android:toXDelta="0"
|
||||
android:duration="@android:integer/config_mediumAnimTime"/>
|
||||
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
|
||||
android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
<!-- Animation for when a dock window at the right of the screen is exiting. -->
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:interpolator/accelerate_quad">
|
||||
<translate android:fromXDelta="0" android:toXDelta="-75%"
|
||||
<translate android:fromXDelta="0" android:toXDelta="-100%"
|
||||
android:startOffset="100" android:duration="@android:integer/config_mediumAnimTime"/>
|
||||
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
|
||||
android:startOffset="100" android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
<!-- Animation for when a dock window at the right of the screen is entering. -->
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:interpolator/decelerate_quad">
|
||||
<translate android:fromXDelta="75%" android:toXDelta="0"
|
||||
<translate android:fromXDelta="100%" android:toXDelta="0"
|
||||
android:duration="@android:integer/config_mediumAnimTime"/>
|
||||
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
|
||||
android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
<!-- Animation for when a dock window at the right of the screen is exiting. -->
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:interpolator/accelerate_quad">
|
||||
<translate android:fromXDelta="0" android:toXDelta="75%"
|
||||
<translate android:fromXDelta="0" android:toXDelta="100%"
|
||||
android:startOffset="100" android:duration="@android:integer/config_mediumAnimTime"/>
|
||||
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
|
||||
android:startOffset="100" android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
<!-- Animation for when a dock window at the top of the screen is entering. -->
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:interpolator/decelerate_quad">
|
||||
<translate android:fromYDelta="-75%" android:toYDelta="0"
|
||||
<translate android:fromYDelta="-100%" android:toYDelta="0"
|
||||
android:duration="@android:integer/config_mediumAnimTime"/>
|
||||
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
|
||||
android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
<!-- Animation for when a dock window at the top of the screen is exiting. -->
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:interpolator/accelerate_quad">
|
||||
<translate android:fromYDelta="0" android:toYDelta="-75%"
|
||||
<translate android:fromYDelta="0" android:toYDelta="-100%"
|
||||
android:startOffset="100" android:duration="@android:integer/config_mediumAnimTime"/>
|
||||
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
|
||||
android:startOffset="100" android:duration="@android:integer/config_mediumAnimTime" />
|
||||
</set>
|
||||
|
||||
Reference in New Issue
Block a user