मुझे पता है कि किसी विषय को पूरे आवेदन पर कैसे लागू किया जाए, लेकिन मैं सिर्फ एक गतिविधि के लिए एक विषय को लागू करने के लिए कहां जाऊंगा?
जवाबों:
आप को शामिल करके किसी भी गतिविधि के लिए एक विषय लागू कर सकते हैं android:theme
अंदर <activity>
प्रकट फ़ाइल के अंदर।
उदाहरण के लिए:
<activity android:theme="@android:style/Theme.Dialog">
<activity android:theme="@style/CustomTheme">
और यदि आप प्रोग्राम को थीम सेट करना चाहते हैं तो setTheme()
कॉल करने से पहले setContentView()
और super.onCreate()
विधि के अंदर का onCreate()
उपयोग करें।
tools:context= ".YourAtivityName"
रूट में एक्सएमएल गतिविधि में उपयोग
गतिविधि.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">
एक कस्टम थीम बनाने के लिए, आपको theme.xml फ़ाइल में थीम घोषित करना होगा, और स्टाइल में स्टाइल सेट करना होगा। xml फ़ाइल।
android:theme
विशेषताएँ क्यों जोड़ी हैं ?
android:theme="@android:style/Theme.Holo"
एंड्रॉइड बिल्ट-इन थीम को जोड़ने के लिए वाक्य रचना है। android:theme="@style/MyTheme"
आपकी styles.xml
फ़ाइल में वर्णित एक कस्टम विषय जोड़ने के लिए वाक्यविन्यास है । आपकी वास्तविक AndroidManifest.xml
फ़ाइल में आप प्रत्येक अनुभाग के लिए केवल एक या दूसरे का उपयोग करेंगे, दोनों का नहीं।
styles.xml
और फिर सिंटैक्स का उपयोग करें android:theme=@style/MyBlankTheme
।