2012-02-20 2 views
1

В HTML/CSS вы можете переопределить все абзацы, указав p в CSSПереопределить все стили элементов формы, например HTML + CSS

I.e. p { color: blue; }

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

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

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

Что кажется немного излишний (и ошибки).

Спасибо,

Джон

ответ

2

Вы должны создать XML файл, который определяет стиль, который вы хотите, и хранить его в Рез/значения папку.

<?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> 

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

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

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

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

+0

Спасибо! Итак, объявляя настраиваемое имя Я могу реплицировать классы в CSS? – porjolovsky

Смежные вопросы