From b714dad2814f3e5a4e0968ce7a7ad857636ebbad Mon Sep 17 00:00:00 2001 From: Mis012 Date: Mon, 30 Oct 2023 18:52:07 +0100 Subject: [PATCH] api-impl/android/view/View: apply background from attrs --- src/api-impl/android/view/View.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/api-impl/android/view/View.java b/src/api-impl/android/view/View.java index 185410ee..bbfcfea4 100644 --- a/src/api-impl/android/view/View.java +++ b/src/api-impl/android/view/View.java @@ -3,6 +3,7 @@ package android.view; import android.animation.StateListAnimator; import android.content.Context; import android.content.res.Resources; +import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; @@ -831,6 +832,22 @@ public class View extends Object { this.id = id; view_by_id.put(id, this); } + + + TypedArray a = context.obtainStyledAttributes(attrs, com.android.internal.R.styleable.View, defStyle, 0); + if (a.hasValue(com.android.internal.R.styleable.View_background)) { + int background = a.getResourceId(com.android.internal.R.styleable.View_background, 0); + + if(background != 0) { + if(context.getResources().getResourceTypeName(background).equals("color")) {// drawables not currently supported + System.out.printf("__background__: >%x<\n", context.getResources().getColor(background)); + + final android.util.TypedValue typedValue = new android.util.TypedValue(); + + setBackgroundColor(context.getResources().getColor(background)); + } + } + } } }