Можно ли определить переопределение стиля элементов из манифеста? - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть приложение, которое имеет несколько выпусков для разных клиентов.Для каждого клиента тема индивидуальна.

Есть ли способ, изменив тему приложения в манифесте, изменить все темы, используемые TextView, EditText и т. Д. Во всех макетах?(без изменения макетов, либо путем переопределения стилей по умолчанию, либо путем определения их в макетах, но без необходимости изменять его каждый раз, когда я хочу изменить клиента)

ОБНОВЛЕНИЕ - Некоторые параметры, которые мне также известны:

  1. Имеют пользовательские элементы, например CustomTextView, которые содержат внутри логику, чтобы решить, какую тему использовать
  2. Наличие theme.xml для каждого клиента и определение нового стиля вместопереопределение стандарта

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

У меня есть это в моем манифесте:

<application
    android:icon="@drawable/ic_launcher_noteit1"
    android:label="@string/app_name" 
    android:theme="@style/App_Theme"
    android:name="NoteItApplication" 
    android:debuggable="true">

Обратите внимание на использование android:theme.

0 голосов
/ 14 декабря 2011

В итоге я использовал файл theme.xml для каждого клиента ... хотя из-за того, что я использовал похожие имена для каждого стиля, я комментирую все файлы, кроме того, который я использую один, на данный момент.

Не самое чистое решение .. но подойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...