我有一个问题想清楚如何做到这一点: 我目前正在编写一个带有不同主题的应用程序(用户可以从列表中选择应用程序的完整上下文不同的风格)。 然后选择列表项我想调用setTheme(R.style.Own_App_Style0);
来更改完整的外观。自定义样式定义的不同格式适用于不同的Textview
的问题是最好的例子来说明: 比方说我们有2个TextView的。
THEME1 1的TextView:TEXTCOLOR应该是绿色和TEXTSIZE 15sp。 2. TextView:TextColor应该是红色和TextSize 10sp。
THEME2 1的TextView:TEXTCOLOR应该是蓝色和TEXTSIZE 10SP。 2. TextView:TextColor应该是黄色和TextSize 10sp。
我当然知道,通过设置<item name="textViewStyle">@android:style/Widget.TextView</item>
我可以改变TextViews的默认外观。 但是,如何让具有不同应用样式(和xml)的两种(更多)不同类型的TextView实现呢?
看到这个问题的答案: http://stackoverflow.com/questions/4630440/how-to-change-a-textviews-style-at-runtime – elijah 2012-01-06 17:19:36
不是很excctly。我想稍后在程序中只调用setTheme(R.style.OwnAppStyle);改变完整的布局。在发生问题时不会更改单独的小部件。我在这个问题上加了这个。 – KarlKarlsom 2012-01-06 17:31:20