क्या कोई गतिविधि किसी विषय पर सेट की गई थीम के आधार पर शैली बदलने का कोई तरीका है? उदाहरण के लिए, मान लीजिए मेरे गतिविधि एक शैली TextViewStyle करने के लिए सेट के साथ एक TextView हैएंड्रॉइड - प्रति थीम एक स्टाइल ओवरराइडिंग
<TextView
style="@style/TextViewStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Text"/>
यह मेरा TextViewStyle
<style name="TextViewStyle" parent="android:style/Widget.TextView">
<item name="android:textStyle">bold</item>
<item name="android:textSize">8sp</item>
<item name="android:textColor">@android:color/holo_blue_dark</item>
</style>
मेरी Styles.xml में है मैं दो विषयों
<style name="AppThemeLight" parent="android:Theme.Material.Light">
</style>
<style name="AppThemeDark" parent="android:Theme.Material">
</style>
अब है , जब मेरे पास थीम को डार्क पर सेट किया गया है, तो मैं चाहता हूं कि यह थीम मेरे टेक्स्ट व्यू स्टाइल में सेट कुछ मानों को ओवरराइड करे। मैं ये कैसे करूं? मैं निम्नलिखित कोशिश की, लेकिन यह काम नहीं करता है
<!-- Override TextViewStyle style for AppThemeLight-->
<style name ="AppThemeLight.TextBlockStyle" parent="@style/TextBlockStyle">
<item name="android:textColor">@color/my_purple</item>
<item name="android:textSize">20sp</item>
</style>
<!-- Override TextViewStyle style for AppThemeDark-->
<style name ="AppThemeDark.TextBlockStyle" parent="@style/TextBlockStyle">
<item name="android:textColor">@color/my_green</item>
<item name="android:textSize">40sp</item>
</style>
हम्म यकीन नहीं मैं तुम्हारा क्या मतलब है .... क्या आप थोड़ा उदाहरण दे सकते हैं? मैं प्रति विषय एक डिफ़ॉल्ट पाठ स्टाइल ओवरराइड करने में सक्षम होना चाहता हूँ। – AhmedW