2015-09-28 6 views

risposta

25

Qui,

android:background="?selectableItemBackground" 

è attributo di riferimento dalla biblioteca AppCompat quindi è applicato a vecchie versioni di Android e non ha bisogno di prefisso Android.

android:background="?android:selectableItemBackground" 

è un attributo fornito dalla piattaforma che potrebbe non supportare le versioni precedenti di Android ma solo dalla versione introdotta.

android:background="?android:attr/selectableItemBackground" 

Qui l'uso di attr si applica all'attributo definito per il tema corrente. Ad esempio, se si dispone del tema di applicazione impostato per la versione light, verrà applicato il tema della luce selezionabile di ItemBackground.

E puoi definire i tuoi valori a cui è possibile accedere senza usare il prefisso di Android.

+1

Grazie, @subhash. Puoi fornire il link alla documentazione? –

0

Fanno tutti lo stesso lavoro. L'unica differenza è che il prefisso Android è per Android 3.0 e versioni successive e se si desidera utilizzare lo stesso attributo per Android 2.3 e versioni successive è necessario rimuovere il prefisso Android. Grazie

Problemi correlati