2011-05-25 61 views
0

如何从代码更改样式?如何从代码中改变样式?想要实现皮肤

我在我的应用程序中使用了所有按钮的样式。如果用户更改应用程序的外观,则此样式的背景应该更改。

<style name="ActionBtn"> 
    <item name="android:layout_width">@dimen/action_btn_width</item> 
    <item name="android:layout_height">@dimen/action_btn_height</item> 
    <item name="android:background">@drawable/btn_frame_bgstate</item> 
    <item name="android:padding">@dimen/action_btn_padding</item> 
    <item name="android:layout_margin">@dimen/action_btn_margin</item> 
</style> 

到目前为止,我得到的唯一想法是制作一个自定义按钮,它自己选择其创建背景。

我还没有找到任何优秀的,通用的方式来剥皮android应用程序,但如果我可以从代码更改样式,那就可以了。

欢迎任何建议!

回答

0

1)为你的皮肤创建不同的主题。

2)在onCreate方法中使用以下代码以编程方式设置这些主题。

setTheme(resid); 

resid是你的主题的id。

+1

但是这对用户可定义的主题不起作用。 – 2011-05-25 10:16:35

+0

是的,那么你有什么想法如何实现这种情况? – mudit 2011-05-25 11:07:03

+0

谢谢,我会尽力的。 – JOG 2011-06-01 11:26:48