परिचय
पूरे ऐप के बजाय केवल एक विशिष्ट एक्टिविटी पर थीम लागू करने के लिए, मैनिफेस्ट में उस एक्टिविटी के `android:theme` विशेषता सेट करें।
कार्यान्वयन
चरण 1: लेआउट (activity_main.xml)
<TextView android:text="Hello World!" ... />
चरण 2: MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}चरण 3: AndroidManifest.xml
<activity
android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.Dialog.MinWidth">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>व्याख्या
- `android:theme="@style/Theme.AppCompat.Dialog.MinWidth"` इस एक्टिविटी को डायलॉग जैसी शैली देता है (न्यूनतम चौड़ाई के साथ)।
- ऐप-स्तरीय थीम (`android:theme` in `
`) अन्य एक्टिविटीज पर लागू रहती है। - कस्टम थीम `styles.xml` में परिभाषित की जा सकती है और यहां संदर्भित की जा सकती है।
यह तकनीक डायलॉग-थीम्ड एक्टिविटी, पारदर्शी एक्टिविटी, या विशेष स्टाइलिंग के लिए उपयोगी है।