2015-09-28 32 views

回答

25

這裏,

android:background="?selectableItemBackground" 

是因此它適用於舊版本的Android和不需要的Android前綴從程序兼容性庫屬性引用。

android:background="?android:selectableItemBackground" 

是可能不支持較舊的Android版本,但只有從版本它們被引入平臺提供的屬性。

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

這裏使用attr適用於爲當前主題定義的屬性。即如果您將應用程序主題設置爲light版本,則將應用light主題的selectableItemBackground。

而且你可以定義你自己的值,可以在不使用android前綴的情況下訪問它們。

+1

謝謝@subhash。你能提供鏈接到文檔嗎? –

0

他們都做同樣的工作。唯一的區別是,Android的前綴是Android 3.0及以上,如果你想使用相同的屬性爲Android 2.3及以下,你必須刪除android前綴。由於