aboutsummaryrefslogtreecommitdiffstats
path: root/com_actionbarsherlock/src/com/actionbarsherlock/internal/nineoldandroids/widget
diff options
context:
space:
mode:
authorDominik <dominik@dominikschuermann.de>2012-04-20 12:14:21 +0200
committerDominik <dominik@dominikschuermann.de>2012-06-13 19:28:23 +0300
commitda96aacf55d113c9a91b8e760b3ffef88b11f786 (patch)
treeb7e5a7780af54fdb677a147a40e7218ee5bbc123 /com_actionbarsherlock/src/com/actionbarsherlock/internal/nineoldandroids/widget
parent784c3156dfaac289ddf5a65567385c3561426401 (diff)
downloadopen-keychain-da96aacf55d113c9a91b8e760b3ffef88b11f786.tar.gz
open-keychain-da96aacf55d113c9a91b8e760b3ffef88b11f786.tar.bz2
open-keychain-da96aacf55d113c9a91b8e760b3ffef88b11f786.zip
ActionBarSherlock 4.0.2
Diffstat (limited to 'com_actionbarsherlock/src/com/actionbarsherlock/internal/nineoldandroids/widget')
-rw-r--r--com_actionbarsherlock/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/com_actionbarsherlock/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java b/com_actionbarsherlock/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java
new file mode 100644
index 000000000..129b5aaaa
--- /dev/null
+++ b/com_actionbarsherlock/src/com/actionbarsherlock/internal/nineoldandroids/widget/NineHorizontalScrollView.java
@@ -0,0 +1,41 @@
+package com.actionbarsherlock.internal.nineoldandroids.widget;
+
+import android.content.Context;
+import android.widget.HorizontalScrollView;
+import com.actionbarsherlock.internal.nineoldandroids.view.animation.AnimatorProxy;
+
+public class NineHorizontalScrollView extends HorizontalScrollView {
+ private final AnimatorProxy mProxy;
+
+ public NineHorizontalScrollView(Context context) {
+ super(context);
+ mProxy = AnimatorProxy.NEEDS_PROXY ? AnimatorProxy.wrap(this) : null;
+ }
+
+ @Override
+ public void setVisibility(int visibility) {
+ if (mProxy != null) {
+ if (visibility == GONE) {
+ clearAnimation();
+ } else if (visibility == VISIBLE) {
+ setAnimation(mProxy);
+ }
+ }
+ super.setVisibility(visibility);
+ }
+
+ public float getAlpha() {
+ if (AnimatorProxy.NEEDS_PROXY) {
+ return mProxy.getAlpha();
+ } else {
+ return super.getAlpha();
+ }
+ }
+ public void setAlpha(float alpha) {
+ if (AnimatorProxy.NEEDS_PROXY) {
+ mProxy.setAlpha(alpha);
+ } else {
+ super.setAlpha(alpha);
+ }
+ }
+}