2011-03-15 22 views
3

我正在開發用於文本閱讀的應用程序。我試圖增加用戶的選項來自定義文本和應用程序本身的外觀。 在我的資源文件夾中創建多個樣式,並在運行時間在它們之間切換使用帶有樣式參數的視圖構造函數似乎很簡單。風格編輯器 - 動態創建並應用樣式

但是我也在考慮更進一步,並在我的應用程序中創建一個樣式編輯器,該編輯器允許用戶完全控制他們的體驗。

我認爲使用Android樣式這樣做基本上是不可能的,因爲樣式ID是在編譯時生成的。我正在考慮創建自定義視圖,這些視圖是我需要的樣式的視圖,在視圖構造器中操作AttributeSet以應用我的樣式。

我該如何動態創建樣式並將其應用於我的視圖?

回答

1

你的方法是非常正確的,因爲我在幾個地方嘗試了幾個帖子,如果你自己不這樣做,它不會被完成:-) Android不支持動態主題。 我希望我的插件可以下載,你需要像你說的那樣創建一個包裝器,並且能夠從AtrributeSet中提取額外的參數,或者添加一個額外的HashTable參數和你想覆蓋的屬性。