Yeni Android Databinding Library sürümünü deniyorum ve ToolBar'ın arka plan rengini bir ciltleme kullanarak ayarlamak istedim. Varsayılan olarak, renk colorPrimary olmalıdır (temadan). olarak (Bunun için üçlü operatörü kullanıyorum -Tema özelliklerine sahip Veri Bağlama
Ben DataBinding kullanıyordum önce benim araç çubuğu hiçbir renk bağlı olmadığını colorPrimary arka planı ayarlamak istedi, bir bağlama ekledikten sonra
<android.support.v7.widget.Toolbar
android:id="@+id/mainToolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
/>
benziyordu kılavuzda belirtilen) - ama tema öznitelikleri de bir "?" operatör isimlerinden önce. Derleyici yeni bir üçlü işlem başlattığımı düşünüyor.
<data>
<variable name="toolBarBackgroundColor" type="int"/>
</data>
...
<android.support.v7.widget.Toolbar
android:id="@+id/mainToolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@{toolBarBackgroundColor!=0? toolBarBackgroundColor: ?attr/colorPrimary }"
/>
Bağlantı özelliklerinde tema özelliklerine erişebilmemin bir yolu var mı? Teşekkürler!
Düzenleme
ben colorPrimary programlı bağlıyor ve java kodu ile bağlamak bulabileceğimi biliyorum. Ama sadece bunun için Xml tabanlı bir çözüm olup olmadığını merak ediyorum.
Üzgünüm, henüz tema özelliklerine yönelik desteğimiz yok. Bir geçici çözüm olarak, bunu bir renk kaynağı değeri olarak tanımlayabilir ve üçlüsünde @ color/colorPrimary aracılığıyla kullanabilirsiniz. – yigit
Oh Tamam. Kaynak değer geçici çözümünü deneyeceğim. Teşekkür –
Çalıştı mı? '? android: attr/textColorPrimary ' –
subhash