Adakah yang bisa menjelaskan arti tanda tanya dalam atribut Android XML?
<TextView
style="?android:attr/windowTitleStyle"
More attributes
/>
android
xml
android-styles
Casebash
sumber
sumber
Itu? memungkinkan Anda merujuk ke atribut style alih-alih sumber daya hard-coded tertentu . Lihat "Mengacu atribut gaya" di Panduan Pengembang Android untuk detailnya.
Jadi, bagaimana ini sebenarnya berguna? Sangat masuk akal ketika mempertimbangkan beberapa tema yang mengandung atribut sumber daya kustom yang sama .
Katakanlah Anda memiliki tema yang berkaitan dengan film seperti MyThemeTransformers dan MyThemeHobbit, dan keduanya memiliki atribut yang disebut movieIcon . Dan atribut movieIcon menunjuk ke sumber daya @drawable berbeda, misalkan robot.png atau hobbit.png, di setiap definisi tema.
Anda dapat merujuk ke " ? Attr / movieIcon " di mana saja tema berlaku (seperti di bilah alat atau dialog atau tata letak tampilan apa pun), dan itu akan secara otomatis menunjuk ke gambar yang benar ketika Anda beralih di antara tema. Anda tidak memerlukan logika yang bergantung pada tema untuk menggunakan drawable yang berbeda. Anda cukup mendefinisikan atribut movieIcon untuk setiap tema dan kerangka kerja Android menangani sisanya.
sumber