2012-10-19 42 views
3

我可以定義一個主題的屬性,將將只適用於特定組件,如一個EditText,像什麼可以與CSS來實現,e.g,.table?我知道我可以定義一個樣式,並設置它的所有組件,但是我正在尋找一種更有效的方式。主題屬性特定組件類型

回答

1

在你的主題,添加<item name="android:editTextStyle">@style/<your substyle name>

<style name="My.Mega.Theme" > 
    <item name="android:editTextStyle">@style/My.Mega.Theme.EditText</item> 
</style> 

<style name="My.Mega.Theme.EditText" parent="My.Mega.Theme"> 
    <item name="android:textSize">14sp</item> 
</style> 

更換editTextStylebuttonStyle的按鈕,等等。

你甚至可以對同一類的控制CSS類的類似物,如:

(樣式文件):

<attr name="note" format="reference" /> 

<style name="My.Mega.Theme" > 
    <item name="note">@style/My.Mega.Theme.SmallText</item> 
</style> 

(佈局文件):

<TextView style="?note"/> 
+0

我不能確定每一個控制有它的風格相應的項目。對我來說,實際上似乎這些項目代表樣式,可以是許多複合視圖部分一般UI組件。例如,按鈕樣式設置爲按鈕欣賞的風格,但它也可能會影響在NumberPicker按鈕。話又說回來,我沒有檢查,所以我可能是錯在這裏。歡迎任何其他意見和答覆。 – user940016

相關問題