create changelog entry
[debian/openrocket] / android-libraries / ActionBarSherlock / src / com / actionbarsherlock / internal / nineoldandroids / widget / NineHorizontalScrollView.java
1 package com.actionbarsherlock.internal.nineoldandroids.widget;
2
3 import android.content.Context;
4 import android.widget.HorizontalScrollView;
5 import com.actionbarsherlock.internal.nineoldandroids.view.animation.AnimatorProxy;
6
7 public class NineHorizontalScrollView extends HorizontalScrollView {
8     private final AnimatorProxy mProxy;
9
10     public NineHorizontalScrollView(Context context) {
11         super(context);
12         mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null;
13     }
14
15     @Override
16     public void setVisibility(int visibility) {
17         if (mProxy != null) {
18             if (visibility == GONE) {
19                 clearAnimation();
20             } else if (visibility == VISIBLE) {
21                 setAnimation(mProxy);
22             }
23         }
24         super.setVisibility(visibility);
25     }
26
27     public float getAlpha() {
28         if (AnimatorProxy.NEEDS_PROXY) {
29             return mProxy.getAlpha();
30         } else {
31             return super.getAlpha();
32         }
33     }
34     public void setAlpha(float alpha) {
35         if (AnimatorProxy.NEEDS_PROXY) {
36             mProxy.setAlpha(alpha);
37         } else {
38             super.setAlpha(alpha);
39         }
40     }
41 }