api-impl: misc fixes and additions to make Telegram launch

This commit is contained in:
Julian Winkler
2025-06-18 17:20:49 +02:00
parent 3484c344c3
commit 6e6e9a3be8
19 changed files with 117 additions and 7 deletions

View File

@@ -123,7 +123,7 @@ public class TextView extends View {
public void setTextColor(ColorStateList colors) {
if (colors != null) {
this.colors = colors;
setTextColor(colors.getDefaultColor()); // TODO: do this properly
native_setTextColor(colors.getDefaultColor()); // TODO: do this properly
}
}
public void setTypeface(Typeface tf, int style) {

View File

@@ -0,0 +1,45 @@
package android.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
public class ViewSwitcher extends ViewAnimator {
public interface ViewFactory {
public View makeView();
}
private ViewFactory factory;
public ViewSwitcher(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ViewSwitcher(Context context) {
super(context);
}
public void setFactory(ViewFactory factory) {
this.factory = factory;
}
@Override
public View getCurrentView() {
View view = super.getCurrentView();
if (view == null) {
view = factory.makeView();
addView(view);
}
return view;
}
public View getNextView() {
View view = getChildAt(mWhichChild+1);
if (view == null) {
view = factory.makeView();
addView(view);
}
return view;
}
}