2016-02-10 5 views
9

है, मेरे पास एक लाइब्रेरी है जिसमें रंगप्रिमरी और रंगप्रिमर्ड डार्क विशेषताएँ हैं। इस लाइब्रेरी का उपयोग करने वाले एप्लिकेशन में, इन रंग विशेषताओं के लिए अलग-अलग मान हैं।लाइब्रेरी की शैलियों को ओवरराइड करने के लिए जिसकी अपनी गतिविधि

क्या लाइब्रेरी कॉलर एप्लिकेशन द्वारा प्रदान की गई शैली का उपयोग करने का कोई तरीका है?

ताकि अंत में, यदि ऐप में एक हरा टूलबार है, तो लाइब्रेरी में गतिविधियों में एक हरे रंग की टूलबार होगी, लाइब्रेरी थीम में परिभाषित नहीं।

इस लाइब्रेरी की विषय है:

<style name="LibraryTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/red</item> 
    <item name="colorPrimaryDark">@color/dark_red</item> 
</style> 

और यह नमूना एप्लिकेशन की मुख्य विषय है:

<style name="SampleAppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/green</item> 
    <item name="colorPrimaryDark">@color/dark_green</item> 
    <item name="colorAccent">@color/accent_color</item> 
</style> 

उत्तर

1

"colorPrimary" एक ही मूल्य का उपयोग करेगा तो - @color/primaryColor, तो पुस्तकालय primaryColor का मूल्य नमूना ऐप में primaryColor द्वारा ओवरराइड किया जाएगा।

आप उदाहरण के लिए पुस्तकालय और ऐप्लिकेशन में "colorPrimary" के लिए अलग मान, का उपयोग करेगा तो - @color/libPrimaryColor और @color/appPrimaryColor तो रंग अलग होगा

संबंधित मुद्दे