api-impl: add misc stubs and static finals

This commit is contained in:
Mis012
2025-10-23 15:33:30 +02:00
parent c4e7d27b9b
commit 9ab58e4736
20 changed files with 1865 additions and 22 deletions

View File

@@ -34,6 +34,7 @@ import android.util.SparseArray;
import android.view.animation.Animation;
import java.lang.CharSequence;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
@@ -820,6 +821,42 @@ public class View implements Drawable.Callback {
}
}
/* Copyright (C) 2006 The Android Open Source Project */
public static class DragShadowBuilder {
private final WeakReference<View> mView;
public DragShadowBuilder(View view) {
mView = new WeakReference<View>(view);
}
public DragShadowBuilder() {
mView = new WeakReference<View>(null);
}
final public View getView() {
return mView.get();
}
public void onProvideShadowMetrics(Point outShadowSize, Point outShadowTouchPoint) {
final View view = mView.get();
if (view != null) {
outShadowSize.set(view.getWidth(), view.getHeight());
outShadowTouchPoint.set(outShadowSize.x / 2, outShadowSize.y / 2);
} else {
Slog.e("View", "Asked for drag thumb metrics but no view");
}
}
public void onDrawShadow(Canvas canvas) {
final View view = mView.get();
if (view != null) {
view.draw(canvas);
} else {
Slog.e("View", "Asked to draw drag shadow but no view");
}
}
}
// --- end of subclasses
public int id = NO_ID;
@@ -1960,12 +1997,16 @@ public class View implements Drawable.Callback {
}
public void forceLayout() {
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
requestLayout();
}
});
if(Looper.myLooper() == Looper.getMainLooper()) {
requestLayout();
} else {
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
requestLayout();
}
});
}
}
private OnAttachStateChangeListener onAttachStateChangeListener;