api-impl: add misc APIs needed for AntennaPod

This commit is contained in:
Julian Winkler
2025-02-10 18:19:55 +01:00
parent c7f1e05f5d
commit 1cf48085ff
30 changed files with 223 additions and 44 deletions

View File

@@ -75,6 +75,10 @@ public class InputDevice {
return true;
}
public MotionRange getMotionRange(int axis, int source) {
return new MotionRange(axis);
}
public class MotionRange {
int axis;

View File

@@ -8,7 +8,10 @@ public interface MenuItem {
public boolean onMenuItemClick(MenuItem item);
}
public interface OnActionExpandListener {}
public interface OnActionExpandListener {
public boolean onMenuItemActionExpand(MenuItem item);
public boolean onMenuItemActionCollapse(MenuItem item);
}
public MenuItem setIcon(int iconRes);
@@ -69,4 +72,6 @@ public interface MenuItem {
public CharSequence getTitle();
public MenuItem setNumericShortcut(char numericChar);
public boolean expandActionView();
}

View File

@@ -424,6 +424,8 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
public boolean getClipToPadding() { return false; }
public boolean isTransitionGroup() { return false; }
public static class LayoutParams {
public static final int FILL_PARENT = -1;
public static final int MATCH_PARENT = -1;
@@ -583,4 +585,28 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
public void onChildViewAdded(View parent, View child);
public void onChildViewRemoved(View parent, View child);
}
@Override
public void onNestedScrollAccepted(View child, View target, int nestedScrollAxes) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onNestedScrollAccepted'");
}
@Override
public void onNestedPreScroll(View target, int dx, int dy, int[] consumed) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onNestedPreScroll'");
}
@Override
public void onNestedScroll(View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onNestedScroll'");
}
@Override
public void onStopNestedScroll(View target) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onStopNestedScroll'");
}
}

View File

@@ -12,4 +12,12 @@ public interface ViewParent {
public boolean onNestedPreFling(View target, float velocityX, float velocityY);
public boolean onNestedFling(View target, float velocityX, float velocityY, boolean consumed);
public void onNestedScrollAccepted(View child, View target, int nestedScrollAxes);
public void onNestedPreScroll(View target, int dx, int dy, int[] consumed);
public void onNestedScroll(View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed);
public void onStopNestedScroll(View target);
}

View File

@@ -39,6 +39,30 @@ public class WindowManagerImpl implements WindowManager, ViewManager {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onNestedFling'");
}
@Override
public void onNestedScrollAccepted(View child, View target, int nestedScrollAxes) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onNestedScrollAccepted'");
}
@Override
public void onNestedPreScroll(View target, int dx, int dy, int[] consumed) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onNestedPreScroll'");
}
@Override
public void onNestedScroll(View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onNestedScroll'");
}
@Override
public void onStopNestedScroll(View target) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onStopNestedScroll'");
}
}
public android.view.Display getDefaultDisplay() {