C'è un modo per modificare uno stile in base al tema impostato su un'attività? per esempio, si supponga che la mia attività ha un TextView con uno stile impostato TextViewStyleAndroid - Sostituzione di uno stile per tema
<TextView
style="@style/TextViewStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Text"/>
Questo è il mio 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>
Nel mio styles.xml ho due temi
<style name="AppThemeLight" parent="android:Theme.Material.Light">
</style>
<style name="AppThemeDark" parent="android:Theme.Material">
</style>
Ora , quando ho il mio tema impostato su Dark, voglio che questo tema sovrascriva alcuni valori che ho impostato nel mio TextViewStyle. Come potrei farlo? Ho provato quanto segue, ma non funziona
<!-- 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>
hmm non sicuro di ottenere cosa intendi .... potresti fornire un piccolo esempio? Voglio essere in grado di sovrascrivere un textStyle predefinito per tema. – AhmedW
Prova qualcosa come- @ style/yourTextViewStyle
All'interno del tuo stile di attività –
Exception