Переопределить все стили элементов формы, такие как HTML + CSS - PullRequest
1 голос
/ 20 февраля 2012

В HTML / CSS вы можете переопределить все абзацы, определив p в CSS

Т.е. p { color: blue; }

Можете ли вы сделать это в Android?Я хотел бы определить свой набор стилей для всех элементов формы в styles.xml, и тогда каждый макет, который я напишу, будет использовать эти свойства.

На данный момент я должен указать стиль в макете: т.е.

<EditText android:id="@+id/address1" style="@style/EditText" />

Что кажется немного избыточным (и подверженным ошибкам).

Спасибо,

Джон

1 Ответ

2 голосов
/ 20 февраля 2012

Вам необходимо создать файл xml , который определяет нужный стиль, и сохранить его в папке res / values ​​.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
    </style>
</resources>

Это пример стиля, если у вас есть свой стиль. Вы можете применить его к каждому представлению, выполнив что-то вроде этого:

<TextView
    style="@style/CodeFont"
    android:text="@string/hello" />

Этот пример из:

http://developer.android.com/guide/topics/ui/themes.html

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