Autore Topic: Colore rosso  (Letto 489 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Colore rosso
« il: 19 Gennaio 2015, 06:18:19 CET »
0
Con un emulatore il colore "android.R.color.holo_red_dark" appare correttamente (rosso), con un altro emulatore lo stesso programma quel colore lo rende quasi bianco, come mai?
Ripeto che il programma e' lo stesso, la riga di codice incriminata e':

lungTesto.setTextColor(getResources().getColor(android.R.color.holo_red_dark));

Con il colore "android.R.color.black" invece non ho problemi.

Quando con il mouse vado sopra a "android.R.color.holo_red_dark" Android Studio mi visualizza la seguente scritta:

Field requires API level 14 (current min is 10): android.R.color#holo_red_dark

come si fa a visualizzare il colore rosso con l'API level 10?
Mi sembra IMPOSSIBILE che non si possa fare.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Colore rosso
« Risposta #1 il: 19 Gennaio 2015, 07:29:07 CET »
0
Se scrivi hanno volo vuol dire un certo livello di api. Dovresti scaricare nell SDK anche versioni vecchie.

Comunque risolvi tutto e creando un file colors.xml in nella cartella values. Li metti i tuoi colori.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 716
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Colore rosso
« Risposta #2 il: 19 Gennaio 2015, 11:21:37 CET »
+1
Colori, misure e stili che iniziano con "holo_" fanno riferimento all'omonimo tema, che è stato introdotto (se non ricordo male) dalle API 14.

Per avere la retrocompatibilità dovresti creare due file colors.xml, uno sotto values ed uno sotto values-v14.

values/colors.xml è definito così:
Codice (XML): [Seleziona]
<resources xmlns:android="http://schemas.android.com/apk/res/android">
  <color name="my_red_dark">#ffcc0000</color>
</resources>

values-v14/colors.xml è definito così:
Codice (XML): [Seleziona]
<resources xmlns:android="http://schemas.android.com/apk/res/android">
  <color name="my_red_dark">@android:color/holo_red_dark</color>
</resources>

Per poi puoi usare il colore scrivendo:
Codice (Java): [Seleziona]
lungTesto.setTextColor(getResources().getColor(R.color.my_red_dark));
In questo modo se l'app gira sotto android con API minore o uguale a 13 userà la prima definizione (#ffcc0000), mentre se la versione delle API è maggiore o uguale a 14 utilizzerà la definizione "ufficiale" (@android:color/holo_red_dark).
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Colore rosso
« Risposta #3 il: 19 Gennaio 2015, 15:28:23 CET »
0
UN solo file "colors.xml" sotto "values" e' sufficiente vero?
Appare correttamente il colore rosso SIA nelle app con API level minore di 14 SIA in quelle con API level maggiore vero?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 716
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Colore rosso
« Risposta #4 il: 19 Gennaio 2015, 15:55:25 CET »
0
Sì, per funzionare funziona lo stesso. E per un colore non vale la pena creare due file in due cartelle.

Però se devi gestire la compatibilità di stili e temi quella è la tecnica da adottare.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.