2013-07-15 137 views
0

我目前正在開發一個應該由最終用戶完全自定義的應用程序。試想一下,應用程序有許多活動與一些TextViewsButtons我可以動態編輯樣式嗎?

所以客戶可以創建這樣一個XML文件:

<style > 
    <h1>25dp</h1> 
    <h2>30dp<h2> 
    <actionbar>#cecece</actionbar> 
</style> 

你可以想像,例如,有幾個TextViews這總是「標題」,所以他們應該總是採取這個h1 value

我知道我可以分析每個 TextView的這個XML文件並,手動應用這種風格,但是這不是實現這一目標,因爲如果我有3000個textViews,我應該手動編輯所有的好方法。

我想要的是以編程方式「編輯」實際的風格。

任何提示?

回答

1

您在創建的APK中編譯時無法訪問其中的資源文件。所以,你的理念,以「定製」的風格只適用於以下情形:

  1. 您的應用程序是一個庫項目
  2. 客戶端使用了庫項目,並創建延伸的款式/覆蓋自己的風格和編譯到一個新的APK

你不清楚地告訴我們,如果「最終用戶」是你的應用程序/ apk的用戶或可以做上述修改的客戶。

另一種方法可能是創建自己的TextViews,Buttons等的擴展,它們可以加載你的樣式集。您需要爲此創建自己的樣式語言,並且需要確保自定義視圖能夠理解和應用它們。

很多工作,如果你問我...我想,在一般情況下,建議做不同的主題,使客戶可以選擇最適合他們...

+0

用戶只能提供XML文件。 – Reinherd

+0

那麼你仍然需要自己實現「apply xml to view」特性,因爲普通樣式不能在運行時加載。 – WarrenFaith

相關問題