Ciao ragazzi!
@
nicola78, come si dice ...abbiamo fatto trenta...e dopo averti concesso qualche giorno di riposo eccomi qui ad approfittare della tua disponibilità e chiedere il tuo prezioso supporto.
Ricordi che ti accennai che volevo centralizzare il colore di testo delle varie app nel framework?
Diciamo che ho quasi fatto e che funziona anche bene.
In parole povere ora modificando nel framework-res/value/colors.xml il valore in questa variabile: <color name="white">#ffff0000</color>
riesco a modificare il colore del testo in tutto o quasi il terminale.
Secondo te è possibile modificare quel valore in tempo reale? Sarebbe il massimo!!!
Andando a dare un primo sguardo al framework.jar penso di aver trovato nella classe R$color.smali l'ids di quella variabile che a me corrisponde a questo;
.field public static final white:I = 0x106000b
Invece come possibile classe da utilizzare per gestire tale modifica ho trovato questa: /smali/android/text/TextPaint.smali
Dalla quale si potrebbe utilizzare la variabile pubblica già presente .field public bgColor:I e modificarla per puntare al colorpicker.
codice:
.field public bgColor:I
.method public set(Landroid/text/TextPaint;)V
.registers 3
.parameter "tp"
.prologue
.line 61
invoke-super {p0, p1}, Landroid/graphics/Paint;->set(Landroid/graphics/Paint;)V
.line 63
iget v0, p1, Landroid/text/TextPaint;->bgColor:I
iput v0, p0, Landroid/text/TextPaint;->bgColor:I
Che ne pensi? La direzione è giusta o hai qualche asso nella manica da consigliare!!?