2012-03-13 14 views
77

मैं इसे समर्थन देने वाले उपकरणों पर Holo.Light विषय का उपयोग करना चाहता हूं, और अन्य उपकरणों पर नियमित Light विषय पर वापस आना चाहता हूं।Holo.Light विषय का उपयोग कैसे करें, और प्री-हनीकॉम डिवाइस पर 'लाइट' पर वापस आ जाएं?

फिलहाल, Holo.Light का संदर्भ 3.0+ पर ठीक काम करता है, लेकिन पुराने एपीआई बस डिफ़ॉल्ट 'अंधेरे' विषय पर वापस आते हैं। क्या मैं स्टाइल विरासत के साथ जो हासिल करना चाहता हूं उसे प्राप्त कर सकता हूं?

उत्तर

182

आप में मानों इस तरह एक themes.xml जोड़ने द्वारा कस्टम थीम बनाने और कुछ निर्देशिका में सहेजने के अंत में एप्लिकेशन

पहले के लिए डिफ़ॉल्ट के रूप में इस विषय स्थापित करने के लिए करने के लिए है:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar"> 
     <!-- Any customizations for your app running on pre-3.0 devices here --> 
    </style> 
</resources> 

फिर, नाम "मान-v11" (Android 3.0) रेस निर्देशिका में से एक निर्देशिका बनाने और अंत में इस

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light"> 
     <!-- Any customizations for your app running on 3.0+ devices here --> 
    </style> 
</resources> 

की तरह एक themes.xml शब्दों में कहें, na साथ एक निर्देशिका बनाने मुझे "मान-v14" रेस निर्देशिका में (Android 4.0+) और एक themes.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar"> 
     <!-- Any customizations for your app running on 4.0+ devices here --> 
    </style> 
</resources> 

बनाने DeviceDefault अपने एप्लिकेशन के साथ allways किसी भी कंपनी (HTC सैमसंग ...) के किसी भी उपकरण में सही लग रही है कि एंड्रॉयड 4 के लिए

संपादित करें द्वारा बनाए गए कस्टम विषयों जोड़ें: सैमसंग की इंटरफेस (टचविज) इस सुविधा का सम्मान न और क्षुधा सैमसंग की उपकरणों पर बहुत बदसूरत हो जाएगा। इसके बेहतर डाल Holo विषय :(

अपने Manifest.xml में अंत में

<application 
     ... 
     android:theme="@style/MyAppTheme"> 
+1

Aargh, मैं एक बेवकूफ, मैं इस धन्यवाद एहसास हो जाना चाहिए रहा हूँ –

+2

याद रखें वोट और जवाब कृपया – Aracem

+1

@Aracem, क्या आप "बहुत बदसूरत" मतलब है स्वीकार इसका इस्तेमाल करेंगे!!? पुरानी रोशनी थीम या बदतर? – l33t

0

तुम भी बस पृष्ठभूमि सेट सफेद होने के लिए, और उसके बाद के माध्यम से जाने के लिए और अपने सभी अन्य विगेट्स काला करने के लिए इस प्रकार कर सकते हैं :।

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    **android:background="#ffffff" 
    android:orientation="vertical" > 

<TextView 
    android:id="@+id/tvText" 
    android:text="@string/text" 
    **android:textColor="#000000" 
    android:textSize="12dp" /> 
संबंधित मुद्दे