add bunch of new java APIs: mostly stubs or copied from AOSP

Many of these classes are only needed to be subclassed by androidx
support library, which is used in many android apps
This commit is contained in:
Julian Winkler
2023-08-17 10:46:24 +02:00
parent a8e39cd613
commit 82744e9e5e
87 changed files with 2746 additions and 46 deletions

View File

@@ -0,0 +1,5 @@
package android.graphics.drawable;
public interface Animatable {
}

View File

@@ -0,0 +1,13 @@
package android.graphics.drawable;
import android.graphics.Canvas;
public class ColorDrawable extends Drawable {
@Override
public void draw(Canvas canvas) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'draw'");
}
}

View File

@@ -1,11 +1,15 @@
package android.graphics.drawable;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.PorterDuff;
import android.graphics.Rect;
public abstract class Drawable {
public static interface Callback {}
private Rect mBounds = new Rect();
private int[] mStateSet = new int[0];
public int getChangingConfigurations() {
return 0;
@@ -14,11 +18,12 @@ public abstract class Drawable {
public void setChangingConfigurations(int bitmap) {}
public ConstantState getConstantState() {
return new ConstantState();
return null;
}
public class ConstantState {
public abstract class ConstantState {
public abstract Drawable newDrawable(Resources res);
}
public void setBounds(int left, int top, int right, int bottom) {
@@ -30,4 +35,38 @@ public abstract class Drawable {
}
public abstract void draw(Canvas canvas);
public boolean setState(int[] stateSet) {
this.mStateSet = stateSet;
return false;
}
public int[] getState() {
return mStateSet;
}
public void invalidateSelf() {}
public void setCallback(Callback callback) {}
public boolean isVisible() {
return false;
}
public boolean setVisible (boolean visible, boolean restart) {
return false;
}
public void clearColorFilter() {}
public final int getLevel() {return 0;}
public final boolean setLevel(int level) {return false;}
public void setBounds(Rect bounds) {}
public void setColorFilter(int color, PorterDuff.Mode mode) {}
public Drawable mutate() {
return this;
}
}

View File

@@ -0,0 +1,17 @@
package android.graphics.drawable;
import android.graphics.Canvas;
public class GradientDrawable extends Drawable {
@Override
public void draw(Canvas canvas) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'draw'");
}
public void setColor(int color) {}
public void setCornerRadius(float cornerRadius) {}
}

View File

@@ -0,0 +1,14 @@
package android.graphics.drawable;
import android.graphics.Canvas;
public class LayerDrawable extends Drawable {
public LayerDrawable(Drawable[] drawables) {
}
@Override
public void draw(Canvas canvas) {
}
}