Autore Topic: @android:drawable non pubblici?  (Letto 929 volte)

Offline Splact

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: +1
    • Google+
    • https://www.linkedin.com/profile/view?id=78185089
    • Splact
    • Mostra profilo
    • Splact.com
  • Dispositivo Android:
    One Plus One
  • Play Store ID:
    Dario Carella
  • Sistema operativo:
    Windows 8 64bit
@android:drawable non pubblici?
« il: 14 Novembre 2010, 22:55:53 CET »
0
Provando ad usare una risorsa come una semplice icona per menu a forma di casa (utile per tornare alla home), ossia la @android:drawable/ic_menu_home, mi ritrovo nella console il seguente messaggio:
Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_home')..
Questo cosa significa? che una risorsa da un uso così diffuso non può essere usata da noi comuni mortali? oppure sono io che sbaglio qualcosa  ???

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:@android:drawable non pubblici?
« Risposta #1 il: 14 Novembre 2010, 23:05:57 CET »
0
Solo quella icona non può essere usata, le altre si.

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:@android:drawable non pubblici?
« Risposta #2 il: 14 Novembre 2010, 23:28:17 CET »
+1
La puoi sempre prendere all'interno dell'sdk: android-sdk-linux_86/platforms/android-8/data/res/drawable-hdpi/ic_menu_home.png

O generare utilizzando la Clipart dell'Android Asset Studio (forse più comodo): Android Asset Studio - Icon Generator - Menu icons

È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Splact

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: +1
    • Google+
    • https://www.linkedin.com/profile/view?id=78185089
    • Splact
    • Mostra profilo
    • Splact.com
  • Dispositivo Android:
    One Plus One
  • Play Store ID:
    Dario Carella
  • Sistema operativo:
    Windows 8 64bit
Re:@android:drawable non pubblici?
« Risposta #3 il: 15 Novembre 2010, 00:31:11 CET »
0
Solo quella icona non può essere usata, le altre si.
No purtroppo ho controllato ed anche per altre non va, tipo ic_menu_invite e ic_menu_play_clip...
La puoi sempre prendere all'interno dell'sdk: android-sdk-linux_86/platforms/android-8/data/res/drawable-hdpi/ic_menu_home.png

O generare utilizzando la Clipart dell'Android Asset Studio (forse più comodo): Android Asset Studio - Icon Generator - Menu icons

WoW, non sapevo di AAS, lo salvo tra i preferiti :P. Grazie cmq  ;-)


Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:@android:drawable non pubblici?
« Risposta #4 il: 15 Novembre 2010, 11:00:44 CET »
0
No purtroppo ho controllato ed anche per altre non va, tipo ic_menu_invite e ic_menu_play_clip...

Io alcuni li ho usati da Java senza problemi...

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:@android:drawable non pubblici?
« Risposta #5 il: 15 Novembre 2010, 11:14:23 CET »
0
Io alcuni li ho usati da Java senza problemi...
i drawable non accessibili via xml lo sono perchè è dichiarato che sono quelli "di sistema". Si vuole evitare che la tua app usi quelli di sistema perchè, se spariscono o cambiano stile ti trovi con un'app "mezza e mezza". Da documentazione consigliano di scaricarti il file PNG o ricreartelo con ASS o quel che vuoi te, ma comunque di non usare quelli di sistema.
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:@android:drawable non pubblici?
« Risposta #6 il: 15 Novembre 2010, 11:23:50 CET »
0
i drawable non accessibili via xml lo sono perchè è dichiarato che sono quelli "di sistema". Si vuole evitare che la tua app usi quelli di sistema perchè, se spariscono o cambiano stile ti trovi con un'app "mezza e mezza". Da documentazione consigliano di scaricarti il file PNG o ricreartelo con ASS o quel che vuoi te, ma comunque di non usare quelli di sistema.

Quoto, e aggiungo che già ora cambiano le drawable di sistema da SDK ad SDK  (ad esempio tra 1.6 e 2.x).
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !