Italian Colore testo label appare sempre nero

Sabotto

Active Member
Licensed User
Qualcuno sa spiegarmi perchè (su alcuni smartphone), i colori del testo di alcune label appaiono neri?
I colori del testo delle label sono impostati direttamente nel designer ed ho scelto volutamente colori standard, ad esempio Blue (#FF0000FF), Red (#FFFF0000)
La cosa strana è che lo stesso colore rosso (#FFFF0000) applicato alla proprietà Color di un bottone (quindi il colore di sfondo) viene visualizzato bene
Allego foto (giusto per far capire ma penso sia chiaro cosa intendo)
Le 5 label (N - M - P -N - X) appaiono tutte nere, mentre lo sfondo del bottone PDF è rosso (stesso colore della label X)
Non ho trovato particolari impostazioni o stili nei device che non mostrano i colori giusti
Grazie in anticipo

turno nero.jpg
turno ok.jpg
 

Sagenut

Expert
Licensed User
Longtime User
Vedo che è differente anche la scritta ESCI.
Caso strano.
Riesci a produrre un mini progetto che crei lo stesso problema?
Che versioni di Android hanno i 2 dispositivi?
Hai detto che hai impostato tutto da Designer quindi immagino che tu non abbia assegnato dei ColorDrawable da codice.
Puoi postare il Manifest?
 

Sabotto

Active Member
Licensed User
Vedo che è differente anche la scritta ESCI.
Caso strano.
Riesci a produrre un mini progetto che crei lo stesso problema?
Che versioni di Android hanno i 2 dispositivi?
Hai detto che hai impostato tutto da Designer quindi immagino che tu non abbia assegnato dei ColorDrawable da codice.
Puoi postare il Manifest?
Esatto. Anche la scritta "Esci"
Le versioni di Android "potrebbero" essere differenti (non ho ora sottomano uno dei dispositivi sul quale è tutto nero)
Posto il progetto con in pratica il solo designer perchè le label non vengono interessate dal codice (come detto sono fisse ed i colori impostati a designer)

@Xfood: come detto non ho trovato nessuna impostazione nel/nei device incriminati (uno di essi è un samsung note)

Questo il manifest
B4X:
''This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="29"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme)
'End of default text.


'************ File Provider ****************
'E-Mail senden ab Android 6+
AddManifestText(<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE"
    android:maxSdkVersion="18" />
)

AddApplicationText(
  <provider
  android:name="android.support.v4.content.FileProvider"
  android:authorities="$PACKAGE$.provider"
  android:exported="false"
  android:grantUriPermissions="true">
  <meta-data
  android:name="android.support.FILE_PROVIDER_PATHS"
  android:resource="@xml/provider_paths"/>
  </provider>
)
CreateResource(xml, provider_paths,
   <external-files-path name="name" path="" />
)
'End of File Provider'
 

Attachments

  • Prova label.zip
    67.5 KB · Views: 196

Star-Dust

Expert
Licensed User
Longtime User
Visto che ha impostato i colori da Design, credo poco probabile che il tema scelto sul manifest incida sulle viste. Diverso se avesse lasciato i colori senza nessuna impostazione.

Però è anomalo perché la data nella label in alto rimane di colore bianco in entrambi i dispositivi
 

Sabotto

Active Member
Licensed User
Prove (Se puo servire a capire)
Su huawey p8 lite di mia moglie android 8.0.0: colori ok
Sul mio huawey p20pro android 10: colori ok
sul note e su qualche altro samsung di fascia medio bassa: colori non ok
 

LucaMs

Expert
Licensed User
Longtime User
sul note e su qualche altro samsung di fascia medio bassa: colori non ok
"fascia medio bassa" o (e) con vecchie versioni di Android? Probabile, ed è probabile che influisca l'aver impostato il minSdk su 14.
Se non hai motivi speciali per quest'ultima cosa, impostalo su 9 e provola.


P.S. devo ancora scoprire a cosa serva questa riga nel Manifest:
B4X:
SetApplicationAttribute(android:label, "$LABEL$")
 

Sabotto

Active Member
Licensed User
Allego il layout (me ne ero dimenticato)
Ribadisco che le label non vengono interessate dal codice.
Una volta create sul layout non le tocco piu
 

Attachments

  • lay_mainturno.bal
    9.3 KB · Views: 163
  • turnotel.png
    turnotel.png
    12.6 KB · Views: 161

Star-Dust

Expert
Licensed User
Longtime User
Esatto. Anche la scritta "Esci"
Le versioni di Android "potrebbero" essere differenti (non ho ora sottomano uno dei dispositivi sul quale è tutto nero)
Posto il progetto con in pratica il solo designer perchè le label non vengono interessate dal codice (come detto sono fisse ed i colori impostati a designer)

@Xfood: come detto non ho trovato nessuna impostazione nel/nei device incriminati (uno di essi è un samsung note)

Questo il manifest
B4X:
''This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="29"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme)
'End of default text.


'************ File Provider ****************
'E-Mail senden ab Android 6+
AddManifestText(<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE"
    android:maxSdkVersion="18" />
)

AddApplicationText(
  <provider
  android:name="android.support.v4.content.FileProvider"
  android:authorities="$PACKAGE$.provider"
  android:exported="false"
  android:grantUriPermissions="true">
  <meta-data
  android:name="android.support.FILE_PROVIDER_PATHS"
  android:resource="@xml/provider_paths"/>
  </provider>
)
CreateResource(xml, provider_paths,
   <external-files-path name="name" path="" />
)
'End of File Provider'
Ho provato su un Samsing S6 edge e funziona correttamente.
Il Manifest ha il tema Light quindi casomai imposterebbe il testo in un colore bianco o simile. Non credo sia il tema il problema

1605027582055.png
 

Star-Dust

Expert
Licensed User
Longtime User
P.S. devo ancora scoprire a cosa serva questa riga nel Manifest:
B4X:
SetApplicationAttribute(android:label, "$LABEL$")
Servirebbe a mettere il Nome all'App. Ma noi usiamo #ApplicationLabel: nella Region Attributes

1605028126841.png

mettendo $Label$ va a caricare la variabile §String§ nelle stringhe salvate in res/XML. In questo caso non mi pare ci siano.

 
Last edited:

Sabotto

Active Member
Licensed User
P.S. devo ancora scoprire a cosa serva questa riga nel Manifest:
B4X:
SetApplicationAttribute(android:label, "$LABEL$")
Con questa tuo dubbio, si è perso per un attimo il discorso iniziale..;)
Allora: Ho modificato il minsdkVersion su 9 ma non cambia nulla

Riepilogo i dispositivi testati:

Huawey P8 lite - android 8.0.0: colori Ok
Huawey P20 PRo - android 10: colori Ok
Samsung S4 -Android 5.0.1 - Colori OK
Samsung Note 8 - Android 9 - Colori NO OK
Un altro Samsung (che ora non ho sottomano per leggerne modello e versione ) Colori NO OK
Ora è diventata una questione di principio capire perchè..:mad:
 

Star-Dust

Expert
Licensed User
Longtime User
Con questa tuo dubbio, si è perso per un attimo il discorso iniziale..;)
Allora: Ho modificato il minsdkVersion su 9 ma non cambia nulla

Riepilogo i dispositivi testati:

Huawey P8 lite - android 8.0.0: colori Ok
Huawey P20 PRo - android 10: colori Ok
Samsung S4 -Android 5.0.1 - Colori OK
Samsung Note 8 - Android 9 - Colori NO OK
Un altro Samsung (che ora non ho sottomano per leggerne modello e versione ) Colori NO OK
Ora è diventata una questione di principio capire perchè..:mad:
hai provato a cambiare Smartphone?

Io non ho riscontrato problemi
 

Sagenut

Expert
Licensed User
Longtime User
Così ad occhio la prima idea pare essere un problema dei Samsung un pò più recenti.
Ovvio che la lista è limitata e l'attendibilità della mia affermazione è quasi nulla.
 

Star-Dust

Expert
Licensed User
Longtime User
Ho provato anche con Xiaomi Mi 9 - Android 10 - Funziona correttamente
 

Sagenut

Expert
Licensed User
Longtime User
@Sabotto
Per curiosità prova ad aggiungere la colorazione delle Label da codice, lasciando comunque i dati del layout.
Giusto per vedere se cambia qualcosa nei dispositivi con il problema.
 
Top