2011-09-13 6 views
5

मैं अपने ऐप के लुक और महसूस को आसानी से बदलने के लिए कुछ विषयों को घोषित करने में सक्षम होना चाहता हूं। तो मुझे लगता है कि आप एंड्रॉइड से विरासत में एक शैली को परिभाषित कर सकते हैं: थीम और फिर इसके भीतर विशेषताओं को परिभाषित करें।थीम्स: थीम निर्भर ड्रॉबल?

लेकिन दो सवाल:

  1. क्या मैं करना चाहते हैं, कहते हैं, अनुप्रयोग के भीतर विभिन्न दृश्यों के लिए एक से अधिक पृष्ठभूमि रंग तो क्या होगा? ताकि मैं पूरी गतिविधि के लिए पृष्ठभूमि और गतिविधि में टेक्स्ट दृश्यों और बटन आदि के लिए एक और पृष्ठभूमि के लिए एक अलग पृष्ठभूमि कह सकूं, लेकिन फिर इन (अलग) रंग थीम निर्भर हैं?
  2. क्या ड्रॉबल्स का एक सेट परिभाषित करना संभव है जो उपयोग में विषय पर निर्भर करता है। मेरा मतलब है कि उदाहरण के लिए विभिन्न स्क्रीन घनत्वों के लिए आप विभिन्न ड्रॉबल्स को कैसे परिभाषित कर सकते हैं। आदर्श रूप में मेरे पास अलग-अलग विषयों के लिए उपयोग की जाने वाली विभिन्न रंग योजनाओं वाली छवियां होंगी। क्या यह व्यवहार एंड्रॉइड में परिभाषित किया जा सकता है?

आपकी मदद के लिए धन्यवाद, जेम्स

+0

आपको आवश्यक सभी जानकारी http://developer.android.com – Merlin

उत्तर

3

तुम बस और अलग अलग रंग या ड्रॉएबल प्रत्येक विजेट प्रकार के लिए आवश्यक के लिए विभिन्न शैलियों निर्धारित कर सकते हैं अपने विभिन्न विषयों में उन लोगों को देखें। उदाहरण के लिए:

<!-- themes --> 

<style name="MyTheme" parent="android:style/Theme.Light"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowBackground">@drawable/something</item> 
    <item name="android:buttonStyle">@style/MyButton</item> 
</style> 

<style name="MyTheme.Red"> 
    <item name="android:buttonStyle">@style/MyButton.Red</item> 
</style> 

<style name="MyTheme.Blue"> 
    <item name="android:buttonStyle">@style/MyButton.Blue</item> 
</style> 

<!-- styles --> 

<style name="MyButton" parent="android:style/Widget.Button"> 
    <item name="android:background">@drawable/btn_mydefault</item> 
</style> 

<style name="MyButton.Red"> 
    <item name="android:background">@drawable/btn_red</item> 
</style> 

<style name="MyButton.Blue"> 
    <item name="android:background">@drawable/btn_blue</item> 
</style> 
+0

पर धन्यवाद। मैंने एटीआर फ़ाइल में कस्टम विशेषताओं को परिभाषित करके इसे पूरक भी किया। –

+0

"एंड्रॉइड: विंडोबैकग्राउंड" निर्देश के लिए धन्यवाद, मैं इसकी तलाश कर रहा था। एंड्रॉइड का उपयोग करके: पृष्ठभूमि उन सभी विगेट्स को पृष्ठभूमि को लागू करने योग्य लागू करेगी जो मैं नहीं चाहता हूं। – Yenchi