2014-12-02 13 views
5

मैं एंड्रॉइड सामग्री डिजाइन अवधारणा के लिए नया हूं। मैंने प्री-लॉलीपॉप संस्करणों के लिए ऐपकॉमपेट समर्थन के साथ एक नई परियोजना बनाई है और सामग्री सामग्री जोड़ा है, लेकिन मेरी समस्या है, लॉलीपॉप में यह एक्शनबार उर्फ ​​टूलबार दिखाता है लेकिन अगर मैं इसे प्री-लॉलीपॉप में चलाता हूं तो यह एक्शनबार नहीं दिखाता है।एंड्रॉइड सामग्री डिजाइन AppCompat

क्या मुझे एपीआई संस्करण के बावजूद अपने लेआउट में हर जगह टूलबार नियंत्रण का उपयोग करने की आवश्यकता है?

संपादित:

<!-- Base application theme for prelollipop --> 
<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <item name="colorPrimary">@color/primary_dark</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
</style> 

<!-- Material theme for lollipop--> 
<style name="AppTheme" parent="android:Theme.Material.Light"> 
    <item name="android:colorPrimary">@color/primary</item> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
</style> 
+2

https://github.com/antoniolg/MaterialEverywhere उस पर नजर डालें। –

+0

अपना लेआउट, अपनी शैली और अपना कोड पोस्ट करें –

+0

@ गैब्रिएल मारियोटी कोई बड़ा सौदा नहीं है। यह मेरे वास्तविक ऐप में लागू होने से पहले एक चेक के रूप में, सामग्री विषय के साथ खेलने के लिए सिर्फ एक डिफ़ॉल्ट परियोजना थी। प्रश्न आपके लिए संपादित किया गया है – Kirk

उत्तर

1

हर गतिविधि ActionBarActivity का विस्तार करने की जरूरत है। AppCompat लॉलीपॉप पर भी मूल टूलबार या एक्शनबार का उपयोग नहीं करता है।

अधिक जानकारी के लिए देखें: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

+0

एक्शनबार एक्टिविटी को बहिष्कृत किया गया है। इसके बजाए {@link android.support.v7.app.AppCompatActivity} का उपयोग करें। –

-1

कोशिश यह

<style name="FamilyDashboardTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/familycolor</item> 
    <item name="colorPrimaryDark">@color/familydarkcolor</item> 
    <item name="colorAccent">@color/familycolor</item> 
    <item name="android:textColorPrimary">@android:color/white</item> 
    <item name="android:windowBackground">@android:color/white</item> 
</style> 
1

आपकी गतिविधि ActionBarActivity का विस्तार करना होगा। आप विशेष v21 शैली को हटा सकते हैं।

यदि आपकी शैली Theme.AppCompat या Theme.AppCompat.Light तक फैली हुई है तो स्वचालित रूप से एक डिफ़ॉल्ट क्रिया बार होना चाहिए। यदि शैली ...NoActionBar तक फैली हुई है तो आपको इसे लेआउट में निर्दिष्ट करना होगा जैसे शुद्ध LOLLIPOP। दूसरा टूलबार थीमिंग पर आपको बेहतर नियंत्रण देगा।

+0

एक्शनबार एक्टिविटी को बहिष्कृत किया गया है। इसके बजाए {@link android.support.v7.app.AppCompatActivity} का उपयोग करें। –

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