2013-10-01 4 views

उत्तर

120

मिल आप मैनिफ़ेस्ट फ़ाइल के अंदर android:theme<activity> अंदर शामिल करके किसी भी गतिविधि के लिए एक विषय लागू कर सकते हैं, पूरी बात की जगह।

उदाहरण के लिए:

  1. <activity android:theme="@android:style/Theme.Dialog">
  2. <activity android:theme="@style/CustomTheme">

और आप प्रोग्राम के विषय सेट करना चाहते हैं तो setContentView() और onCreate() विधि के अंदर super.onCreate() विधि कॉल करने से पहले setTheme() का उपयोग करें।

+1

अक्षम थीम के बारे में क्या? एक ही गतिविधि पर –

+0

@ युशा अलेयूब: क्या आपने बस एक और विषय स्थापित करने की कोशिश की? – Yannick

+0

नहीं, लेकिन मैं सिर्फ थीम को अक्षम/निकालना चाहता हूं और इसे मूल बनाना चाहता हूं ... :) –

8

इससे पहले कि आप setContentView() पर कॉल करें, setTheme(android.R.style...) पर कॉल करें और केवल उस विषय के साथ प्रतिस्थापित करें जो आप चाहते हैं (थीम, थीम_नो टिटलेबार, आदि)।

या अगर अपने विषय के लिए एक कस्टम विषय है, तो आप setTheme(yourThemesResouceId)

23

को प्रोग्राम Activity.java में सेट करने के लिए:

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    setTheme(R.style.MyTheme); // (for Custom theme) 
    setTheme(android.R.style.Theme_Holo); // (for Android Built In Theme) 

    this.setContentView(R.layout.myactivity); 

(सभी गतिविधियों) Manifest.xml में आवेदन दायरे में सेट करने के लिए:

<application 
    android:theme="@android:style/Theme.Holo" 
    android:theme="@style/MyTheme"> 

Manifest.xml में गतिविधि दायरे में सेट करने के लिए (एकल गतिविधि):

<activity 
    android:theme="@android:style/Theme.Holo" 
    android:theme="@style/MyTheme"> 

कस्टम थीम बनाने के लिए, आपकोमें विषय घोषित करना होगाthemes.xml फ़ाइल, और शैलियों.xml फ़ाइल में शैली सेट करें।

+1

अक्षम थीम के बारे में क्या है? एक ही गतिविधि पर –

+2

आपने दो 'एंड्रॉइड: थीम' विशेषताओं को क्यों जोड़ा है? –

+0

@ विनीत कौशिक, 'एंड्रॉइड: थीम = "@ एंड्रॉइड: स्टाइल/थीम। होलो" एंड्रॉइड बिल्ट-इन थीम जोड़ने के लिए वाक्यविन्यास है। 'एंड्रॉइड: थीम =" @ स्टाइल/मायथीम "' आपकी 'शैलियों.एक्सएमएल' फ़ाइल में वर्णित कस्टम थीम जोड़ने के लिए वाक्यविन्यास है। आपकी वास्तविक 'AndroidManifest.xml' फ़ाइल में आप केवल प्रत्येक अनुभाग के लिए एक या दूसरे का उपयोग करेंगे, दोनों नहीं। –

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