Risposte:
Il punto interrogativo indica che è un riferimento a un valore di risorsa nel tema attualmente applicato. Vedi la Guida per sviluppatori Android linuxtopia o la Guida per sviluppatori android.com per maggiori informazioni.
\?
sfugge al punto interrogativo.
Il ? ti consente di fare riferimento a un attributo di stile anziché a una specifica risorsa codificata . Consulta "Attributi dello stile di riferimento" nella Guida per sviluppatori Android per i dettagli.
Quindi, come è effettivamente utile? Ha più senso se si considerano più temi contenenti lo stesso attributo di risorsa personalizzata .
Supponi di avere temi correlati al film come MyThemeTransformers e MyThemeHobbit ed entrambi hanno un attributo chiamato movieIcon . E quell'attributo movieIcon punta a una diversa risorsa @drawable, diciamo robot.png o hobbit.png, in ogni definizione di tema.
Puoi fare riferimento a " ? Attr / movieIcon " ovunque sia attivo il tema (come in una barra degli strumenti o in una finestra di dialogo o qualunque tipo di layout di visualizzazione) e punterà automaticamente al disegno corretto quando passi da un tema all'altro. Non è necessaria alcuna logica dipendente dal tema per utilizzare i diversi disegni. È sufficiente definire l'attributo movieIcon per ciascun tema e il framework Android si occupa di tutto il resto.