You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
copy android.widget.Scroller from AOSP and implement missing scroll APIs
This is needed to make ViewPager functional
This commit is contained in:
@@ -6,6 +6,9 @@ import android.location.LocationManager;
|
||||
import android.os.Handler;
|
||||
|
||||
public class SensorManager {
|
||||
|
||||
public static float GRAVITY_EARTH = 9.81f;
|
||||
|
||||
public Sensor getDefaultSensor(int type) {
|
||||
return new Sensor(type);
|
||||
}
|
||||
|
||||
@@ -788,6 +788,9 @@ public class View extends Object {
|
||||
private int right;
|
||||
private int bottom;
|
||||
|
||||
private int scrollX = 0;
|
||||
private int scrollY = 0;
|
||||
|
||||
public long widget; // pointer
|
||||
|
||||
public static HashMap<Integer, View> view_by_id = new HashMap<Integer, View>();
|
||||
@@ -935,10 +938,17 @@ public class View extends Object {
|
||||
public void getHitRect(Rect outRect) {}
|
||||
public final boolean getLocalVisibleRect(Rect r) { return false; }
|
||||
|
||||
public final int getScrollX() { return 0; }
|
||||
public final int getScrollY() { return 0; }
|
||||
public final int getScrollX() {
|
||||
return scrollX;
|
||||
}
|
||||
public final int getScrollY() {
|
||||
return scrollY;
|
||||
}
|
||||
|
||||
public void scrollTo(int x, int y) {}
|
||||
public void scrollTo(int x, int y) {
|
||||
scrollX = x;
|
||||
scrollY = y;
|
||||
}
|
||||
|
||||
protected void onScrollChanged(int l, int t, int oldl, int oldt) {}
|
||||
|
||||
@@ -972,7 +982,14 @@ public class View extends Object {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public void postInvalidate() {}
|
||||
public void postInvalidate() {
|
||||
new Handler(Looper.getMainLooper()).post(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
requestLayout();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void postInvalidate(int left, int top, int right, int bottom) {
|
||||
System.out.println("postInvalidate(" + left + "," + top + "," + right + "," + bottom + ") called");
|
||||
@@ -1108,6 +1125,10 @@ public class View extends Object {
|
||||
layout(left, top + offset, right, bottom + offset);
|
||||
}
|
||||
|
||||
public void offsetLeftAndRight(int offset) {
|
||||
layout(left + offset, top, right + offset, bottom);
|
||||
}
|
||||
|
||||
public void setBackgroundDrawable(Drawable backgroundDrawable) {}
|
||||
|
||||
public int getOverScrollMode() {return 0;}
|
||||
@@ -1228,4 +1249,6 @@ public class View extends Object {
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public void computeScroll() {}
|
||||
}
|
||||
|
||||
@@ -43,4 +43,8 @@ public class ViewConfiguration {
|
||||
public int getScaledDoubleTapSlop() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static float getScrollFriction() {
|
||||
return 0.f;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +1,25 @@
|
||||
package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.animation.Interpolator;
|
||||
|
||||
public class OverScroller extends ViewGroup {
|
||||
public class OverScroller {
|
||||
|
||||
public OverScroller(Context context, Interpolator interpolator) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
public OverScroller(Context context) {
|
||||
}
|
||||
|
||||
public void abortAnimation () {}
|
||||
|
||||
public void startScroll(int startX, int startY, int dx, int dy, int duration) {}
|
||||
|
||||
public boolean computeScrollOffset() {return false;}
|
||||
|
||||
public int getCurrX() {return 0;}
|
||||
public int getCurrY() {return 0;}
|
||||
|
||||
public int getFinalX() {return 0;}
|
||||
public int getFinalY() {return 0;}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user