I have this drawable for customize a progress bar:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<solid android:color="@color/marm_color_blue_palette_light_primary"></solid>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<solid android:color="@color/marm_color_blue_palette_accent"></solid>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<solid android:color="@color/marm_color_blue_palette_accent"></solid>
</shape>
</clip>
</item>
</layer-list>
How can i use DataBinding to set those colors? I'm pretty new to Android Data Binding, i came from Windows Phone MVVM.
I know that, for an activity layout you have to do this way:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<import type="com.androidadvance.androidsurvey.R" />
<variable
name="dynamicUI" type="com.example.DynamicConfigModel" />
</data>
<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@{dynamicUI.mainBg, default=@color/color_palette_light_divider_text_12}"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@{dynamicUI.darkPrimary , default=@color/marm_color_blue_palette_dark_primary}"
android:titleTextColor="@{dynamicUI.textLight, default=@android:color/white}"
/>
</LinearLayout>
</layout>
and in java
ContentLayoutBinding binding = DataBindingUtil.setContentView(this, R.layout.YOURLAYOUT);
binding.setDynamicUI(YOURMODEL);
How to do that in a drawable or in style in general?