我能夠宣佈主題和特定的按鈕設計:的Android應用主題的自定義項目
<style name="MyTheme" parent="android:style/Theme.Black">
<item name="android:buttonStyle">@style/Button.b1</item>
</style>
<style name="Button.b1" parent="android:style/Widget.Button">
<item name="android:textColor">#000000</item>
</style>
的問題是,這種風格應用到所有按鈕。我想用自己的風格來聲明一個特定的按鈕,以獨立於其他按鈕來改變每個主題(就像「保存」按鈕一樣)。任何想法?
我試過如下:
<style name="Button.MyButton" parent="android:style/Widget.Button">
<item name="android:background">@drawable/shape</item>
</style>
<style name ="Button.MyButton.Theme1">
<item name="android:textColor">#000000</item>
</style>
<style name ="Button.MyButton.Theme2">
<item name="android:textColor">#FFFFFF</item>
</style>
<Button
android:id="@+id/save_button"
android:layout_width="0px"
style="@style/Button.MyButton"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="@string/save"/>
現在按鈕是獨立於主題,但它應該也適用,我上面定義的樣式屬性。目前它只應用MyButton範圍中聲明的屬性,而不適用於MyButton.Theme1或MyButton.Theme2中的屬性。
爲每個按鈕創建單獨的主題... – 2012-04-24 09:44:51
我正在做類似的事情! http://stackoverflow.com/questions/17103894/overriding-referenced-style-attributes – toobsco42 2013-06-14 08:12:08