3
我可以定義一個主題的屬性,將將只適用於特定組件,如一個EditText,像什麼可以與CSS來實現,e.g,.table
?我知道我可以定義一個樣式,並設置它的所有組件,但是我正在尋找一種更有效的方式。主題屬性特定組件類型
我可以定義一個主題的屬性,將將只適用於特定組件,如一個EditText,像什麼可以與CSS來實現,e.g,.table
?我知道我可以定義一個樣式,並設置它的所有組件,但是我正在尋找一種更有效的方式。主題屬性特定組件類型
在你的主題,添加<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>
更換editTextStyle
與buttonStyle
的按鈕,等等。
你甚至可以對同一類的控制CSS類的類似物,如:
(樣式文件):
<attr name="note" format="reference" />
<style name="My.Mega.Theme" >
<item name="note">@style/My.Mega.Theme.SmallText</item>
</style>
(佈局文件):
<TextView style="?note"/>
我不能確定每一個控制有它的風格相應的項目。對我來說,實際上似乎這些項目代表樣式,可以是許多複合視圖部分一般UI組件。例如,按鈕樣式設置爲按鈕欣賞的風格,但它也可能會影響在NumberPicker按鈕。話又說回來,我沒有檢查,所以我可能是錯在這裏。歡迎任何其他意見和答覆。 – user940016