jestem początkujący w rozwoju Android i chociaż kodowania czyni mistrza sence, android motywy IMHO nieAndroid tematy kłopotów wykonawczych najprostszy custom za kolorystyce
mam kłopotów wykonawczych to proste zadanie:
mam (na przykład) kolor o nazwie „bla”
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="blah">#F0F0F0</color>
<resources>
który jest stosowany wszędzie w układach XML lub kodu i przez różne complonents zobacz jako „@ kolor/bla”
ja po prostu chcą, aby ta zmiana koloru wartość per-tematu
więc kiedy używać MyTheme1, bla powinno być # F0F0F0 i kiedy używać MyTheme2 bla powinno być # 00FF00
Czytałam o tematach i wciąż nie mogę dowiedzieć się, jak wdrożyć to proste zadanie, ponieważ moja aplikacja nie wymaga specjalnych stylów i tak dalej, tylko kolory tematyczne.
Niż z góry
UPDATE:
Po linku podanego przez Mohamed_AbdAllah, że z powodzeniem udało się stworzyć kilka kolorów niestandardowych, definiując je w attrs.xml i styles.xml:
attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="color_item_title" format="color|reference" />
</resources>
styles.xml
<style name="AppBaseThemeDark" parent="android:Theme.Black">
<item name="color_item_title">@color/White</item>
</style>
Ale teraz znacznie bardziej poważny problem powstaje
mogę z powodzeniem używać koloru? Color_item_title w każdym zdaniem więc przyciski i tekst faktycznie dostaje ten kolor.
Ale użycie tego? Color_item_title na niestandardowych rysunkach lub układach listview (TO JEST WIDOKI, KTÓRE ZOSTAŁY NAPISANE W CZASIE RUNTIME) powoduje awarię.
Więc za pomocą color_item_title wewnątrz ListView listitem awarii układu w starcie z komunikatem inflater na tej linii :(
rozbija się również na moje kanału alfa: (błąd inflacji ponownie)
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/Black" />
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
<stroke android:width="1dp" android:color="?color_item_title" />
</shape>
sprawdź to [pytanie] (http://stackoverflow.com/questions/8630694/theme-dependent-colors-of-selectedwidwids) –
Mimo że Twój link dostarczył pomoc, powstał poważniejszy problem, więc zaktualizowałem swój post –