Я новичок в разработке Android и, хотя кодирование делает совершенное чувство, андроид тему ИМХО неAndroid темы Проблема реализации простейшее: обычая каждой темы цвета
У меня есть проблемы, реализующая эта простая задача:
я (к примеру) цвет под названием «бла»
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="blah">#F0F0F0</color>
<resources>
, который используется повсеместно в макетах XML или кода и другой точки зрения complonents как «@ цвет/бэ»
я просто хотел бы сделать это цвет изменение значения за темы
Так что, когда я использую MyTheme1, мля должен быть # F0F0F0 и когда я использую MyTheme2 БЛА должен быть # 00FF00
Я читал о темах и по-прежнему не могу понять, как реализовать эту простую задачу, поскольку мое приложение не требует специальных стилей и т. д., только цвета для каждой темы.
Thanx заранее
UPDATE:
После ссылки, предоставленной Mohamed_AbdAllah, я успешно удалось создать некоторые пользовательские цвета, определив их в attrs.xml и 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>
Но теперь гораздо более серьезная проблема возникает
Я могу успешно использовать цвет? Color_item_title в каждом представлении, поэтому кнопки и текст на самом деле получает этот цвет.
Но с использованием этого? Color_item_title на пользовательских чертежах или списках расписаний (ТО, ЧТО ПРОСМОТРЕТЬ, ЧТО ПОЛУЧИЛО ВО ВРЕМЯ RUNTIME), вызывает сбой.
Таким образом, используя color_item_title внутри ListView ListItem аварий макета в выполнении с сообщением Inflater на эту линии :(
Он также Сбои во время моего вводимого коэффициента: (ошибки инфляции снова)
<?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>
проверить это [вопрос] (http://stackoverflow.com/questions/8630694/theme-dependent-colors-of-selected-widgets) –
Хотя ваша ссылка предоставила помощь, возникла более серьезная проблема, поэтому я обновил сообщение –