Стилизация всех TextViews (или пользовательского представления) без добавления атрибута style для каждого TextView. - PullRequest
5 голосов
/ 23 июля 2011

Есть ли способ отформатировать все TextViews, кнопки или что-то еще с темой? Как в CSS, когда я хочу отформатировать все a-теги

а { / здесь немного CSS / }

Я хочу сделать это в Android через XML, когда я применяю тему к своему приложению. Есть идеи? Спасибо

http://bartinger.at/

Обновление 1.0: Я хочу создать тему, которая форматирует текст во всех TextViews зеленым и во всех EditTexts красным. Так что я просто применяю тему, и мне никогда не нужно беспокоиться об атрибуте стиля!

Обновление 1.1: Так что я нашел этот кусок кода и думаю, что это хорошее начало

<item name="android:textViewStyle">@style/MyTextView</item>
<item name="android:buttonStyle">@style/MyButton</item>

Я думаю, это ответ на мой вопрос. Но у меня есть еще один. Я хочу написать свой собственный ActionBar и хотел знать, как я могу применить стиль по умолчанию или атрибуты по умолчанию (опять же, без добавления атрибута стиля в макет xml: P)

У меня есть класс

public class ActionBar extends LinearLayout{ }

и я собираюсь использовать это в своем приложении

<at.bartinger.uil.ActionBar>....</at.bartinger.uil.ActionBar>

ActionBar должен иметь некоторые атрибуты по умолчанию (например, высоту и ширину), а затем добавлять некоторые пользовательские атрибуты стиля, которые могут меняться от приложения к приложению (например, фон)

Ответы [ 3 ]

2 голосов
/ 23 июля 2011

да, вы можете применить тему ко всему приложению, и тогда все ваши текстовые просмотры будут иметь этот стиль.

Внутри файла styles.xml вы должны определить свою CustomTheme

например:

<style name="CustomTheme" parent="android:Theme.Light">
  <item name="android:windowBackground">@color/custom_theme_color</item>
  <item name="android:colorBackground">@color/custom_theme_color</item>
</style>

вы добавляете что-то вроде текста "android: textStyle =" myStyle "и укажите детали в Mystyle

1 голос
/ 23 июля 2011

Вы можете применить стиль подробнее здесь .

0 голосов
/ 23 июля 2011

для действия abr вы должны посмотреть здесь http://developer.android.com/guide/topics/ui/actionbar.html

, особенно внизу, это очень хорошо объясняет, как оформить бар

...