summaryrefslogtreecommitdiff
path: root/src/com/android/mail/utils/HardwareLayerEnabler.java
blob: 5262640a739e218bec7839cd6569563e35ce2c9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.android.mail.utils;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.view.View;
import android.view.ViewPropertyAnimator;

/**
 * A backwards-compatible substitute for {@link ViewPropertyAnimator#withLayer()}.
 *
 */
public class HardwareLayerEnabler extends AnimatorListenerAdapter {

    private final View mTarget;

    public HardwareLayerEnabler(View target) {
        mTarget = target;
    }

    @Override
    public void onAnimationStart(Animator animation) {
        mTarget.setLayerType(View.LAYER_TYPE_HARDWARE, null);
    }

    @Override
    public void onAnimationEnd(Animator animation) {
        mTarget.setLayerType(View.LAYER_TYPE_NONE, null);
    }

}