Richard R.
- Forum-Beiträge: 90
31.08.2011, 12:56:35 via Website
31.08.2011 12:56:35 via Website
Hallo,
vielleicht bin ich einfach nur zu dumm, es zu kapieren, aber gibt es in Android eine Möglichkeit, Style-Klassen zu definieren und denen dann, je nach aktivem Theme, unterschiedliche Werte zuzuweisen?
also etwas in der Art:
styles.xml
layout.xml
So, dass sich der Style des Elementes je nach aktivem Theme ändert. Oder denke ich falsch? Über Anregungen und Code Snippets würde ich mich freuen.
vielleicht bin ich einfach nur zu dumm, es zu kapieren, aber gibt es in Android eine Möglichkeit, Style-Klassen zu definieren und denen dann, je nach aktivem Theme, unterschiedliche Werte zuzuweisen?
also etwas in der Art:
styles.xml
1<style name="MainTheme">
2 <item name="myCustomButtonClass">@style/ButtonBlack</item>
3</style>
4
5<style name="AlternativeTheme">
6 <item name="myCustomButtonClass">@style/ButtonWhite</item>
7</style>
8
9<style name="ButtonBlack" parent="@android:style/Widget.Button">
10 <item name="android:background">#000000</item>
11</style>
12
13<style name="ButtonWhite" parent="@android:style/Widget.Button">
14 <item name="android:background">#ffffff</item>
15</style>
2 <item name="myCustomButtonClass">@style/ButtonBlack</item>
3</style>
4
5<style name="AlternativeTheme">
6 <item name="myCustomButtonClass">@style/ButtonWhite</item>
7</style>
8
9<style name="ButtonBlack" parent="@android:style/Widget.Button">
10 <item name="android:background">#000000</item>
11</style>
12
13<style name="ButtonWhite" parent="@android:style/Widget.Button">
14 <item name="android:background">#ffffff</item>
15</style>
layout.xml
1<Button
2 android:styleclass="myCustomButtonClass"
3/>
2 android:styleclass="myCustomButtonClass"
3/>
So, dass sich der Style des Elementes je nach aktivem Theme ändert. Oder denke ich falsch? Über Anregungen und Code Snippets würde ich mich freuen.
— geändert am 01.09.2011, 10:29:25
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.