Bu renk paleti uygulamanızın temasından niteliklerini başvurur. yani .; böylece
<item name="colorPrimaryDark">...</item> -> ?attr/colorPrimaryDark
<item name="colorAccent">...</item> -> ?attr/colorAccent
ve: Ayrıca diğer renk paletine başvurabilir
<item name="colorPrimary">@color/AppPrimary</item>
gibi bağlıyor.
Please refer to this documentation
Ikaz:
Bu örnekler tema AppCompat uygulanmasını ifade eder. yani android:
ad alanı öneki yok.
- DÜZENLEME -
Kısa cevap basitçe kütüphaneleri dosyasını colors.xml için başvurulan ana modülden tanımlanmış bir renk 'get' olamaz olmasıdır.
Bununla birlikte, aynı efekti elde etmek için temanızdaki özel tanımlı özellikleri kullanabilirsiniz.
Bu kitaplık modülünde sizin
attrs.xml
dosyada, böyle bir şey genel bir styleable bildirerek çalışır
:
<declare-styleable name="BaseTheme">
<attr name="someColor" format="reference|color" />
</declare-styleable>
Not: styleable adını bu yüzden adının çekinmeyin Bu uygulama ile bir ilgisi yoktur ne istersen onu.
Ardından 'style.xml' veya 'theme.xml' dosyasında ana modülün teması tanımında böyle, paylaşmak istediğiniz renge bu özniteliği ayarlamak istersiniz:
<style name="Theme.Example" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Color Palette -->
<item name="colorPrimary">...</item>
<item name="colorPrimaryDark">...</item>
<item name="colorAccent">...</item>
<!-- Here we define our custom attributes -->
<item name="someColor">@color/dark_blue</item>
</style>
Bu bir kez tanımlandığında, kitaplık modülünüzün XML kodundaki özniteliğe başvurabilirsiniz. Örneğin.;
<TextView
...
android:textColor="?attr/someColor"
/>
Bunların nessicarily appcompat kaynakları olmadığını belirtmeliyim. Sadece "dark_blue" adlı ana uygulama modülünde tanımlanan genel bir renk söyle. Kütüphane colors.xml'imdeki bu dark_blue rengini nasıl alabilirim? – AnnonAshera
Kullanım durumunuzu daha iyi kullanabilmek için cevabı güncelledim. – r0adkll
Teşekkürler r0adkl Proje yapısını değiştirdim. Bunun yerine, tüm modüllerin (kütüphaneler ve temel uygulama) uygulama renkleri/ortak dizgilerle referans gösterebileceği ortak bir çekirdek kitaplığı tanımladım. – AnnonAshera