2010-09-11 146 views
1

在我編寫的Android應用程序中,我的各種TextView元素的樣式在xml資源中定義。我想讓用戶使用PreferenceActivity更改某些樣式,例如android:typeface以編程方式修改樣式

有沒有辦法以編程方式修改樣式資源,以便所有關聯的小部件都能正確更新?如果不是,我是否必須手動選擇所有窗口小部件並更改其樣式?

+0

剛剛在Google Code(http://tiny.cc/axsqg)上找到了一個項目。它似乎手動設置小部件的「textSize」。 [相關行2406,1782,2202] – Leo 2010-09-11 22:43:44

回答

0

不知道您是否找到它,但立方體壁紙樣本使用首選項,並且似乎是通過onSharedPreferenceChanged事件手動完成的。

您可以將首選項鍵保存在資源文件中,但這就是它會出現的情況。

+0

我已經意識到,我可以使用'onSharedPreferenceChanged'回調函來通知我的'Activity'參數已被改變。我的問題是,我不知道如何更改許多小部件使用的xml資源中定義的樣式。 – Leo 2010-09-11 22:26:29