Android için XML özelliklerinde soru işareti (?)


140

Android XML özniteliklerinde soru işaretinin anlamı açıklanabilir mi?

<TextView    
    style="?android:attr/windowTitleStyle"
    More attributes
/>

Yanıtlar:


132

Soru işareti, o anda uygulanmakta olan temada bir kaynak değerine referans olduğu anlamına gelir. Daha fazla bilgi için linuxtopia Android Dev Rehberine veya android.com Dev Rehberine bakın.

\? soru işaretinden kaçar.


3
İkinci bağlantınızı şu noktaya yönlendirmenin daha iyi olacağını düşünüyorum: developer.android.com/guide/topics/resources/…
Casebash

9
Geliştirici Kılavuzu makaleleri yeniden yapılandırıldı, bu yeni doğrudan bağlantı: developer.android.com/guide/topics/resources/…
mernen

3
Söylemek daha uygun mu? "geçerli olarak uygulanan temada bir kaynak değerine başvuru" yerine "Referans stili niteliklerine" kullanılır. Android.com'a göre dev rehber bağlantı sağladı.
Helin Wang

5
Aynı özel kaynak özniteliğini içeren birden fazla tema düşünürken en mantıklı olduğunu düşünüyorum. MyThemeTransformers ve MyThemeHobbit gibi filmle ilgili temalarınız olduğunu ve her ikisinin de movieIcon adlı bir özniteliğiniz olduğunu varsayalım. Ve movieIcon, her tema tanımında @ çekilebilir bir kaynağa, örneğin bir robot veya hobbit görüntüsüne işaret ediyor. Temanın yürürlükte olduğu her yerde "? Attr / movieIcon" a başvurabilirsiniz (bir araç çubuğunda veya iletişim kutusunda veya herhangi bir Görünüm düzeninde olduğu gibi) ve temalar arasında geçiş yaptığınızda otomatik olarak doğru çekilebilir öğeye işaret eder. Umarım bu yardımcı olur.
Devon Biere

1
@DevonBiere yardımcı oldu! Yorumunuzu cevap olarak göndermeniz harika olur.
Alexander Suraphel

37

? belirli bir sabit kodlu kaynak yerine bir stil özelliğine başvurmanıza olanak tanır . Ayrıntılar için Android Geliştirici Kılavuzu'ndaki "Referans stili özellikleri" ne bakın.

Peki, bu gerçekten nasıl faydalı? Aynı özel kaynak özniteliğini içeren birden çok tema dikkate alındığında en mantıklıdır .

MyThemeTransformers ve MyThemeHobbit gibi filmle ilgili temalarınız olduğunu ve her ikisinin de movieIcon adlı bir özniteliğiniz olduğunu varsayalım . Ve bu movieIcon özelliği, her tema tanımında farklı bir @ çekilebilir kaynağa (örneğin robot.png veya hobbit.png) işaret ediyor.

Temanın yürürlükte olduğu her yerde " ? Attr / movieIcon " a başvurabilirsiniz (bir araç çubuğunda veya iletişim kutusunda veya herhangi bir Görünüm düzeninde olduğu gibi) ve temalar arasında geçiş yaptığınızda otomatik olarak doğru çekilebilir öğeye işaret eder. Farklı çekmeceleri kullanmak için temaya bağlı herhangi bir mantığa ihtiyacınız yoktur. Her tema için movieIcon niteliğini tanımlarsınız ve Android çerçevesi gerisini halleder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.