2011-12-23 75 views
0

我寧願做大多數UI佈局和設置XML中的視圖屬性,但在渲染視圖之前需要在代碼中重寫這些值時會遇到這種情況。攔截android中的聲明式XML UI值

在從處理過的XML文件構建佈局/視圖組後,我可以繼續這樣做,但是想知道是否有更好的方法。

我知道在構建UI之前需要覆蓋哪些屬性值。是否有一個事件/管道可以擴展,以便在系統構建時爲我注入新的屬性值?

不知道這是否更有效 - 只考慮替代解決方案。

謝謝。

回答

1

如果存在這樣的流水線(我認爲它不存在),它可能無法在效率方面獲得更多收益。

當您編譯您的應用程序時,每個XML佈局文件都被編譯到View資源中,這些資源從您的應用程序代碼中加載(主要在Activity的onCreate()方法中加載)。

這基本上意味着在編譯之後,沒有要編輯/注入的XML。

+0

當編譯後的視圖資源被重新組合到一個對象中,或者當新的視圖對象圖即將添加應用程序時,是否有機會通知/注入我自己的代碼以插入新值? – IUnknown 2011-12-23 18:23:21

+0

我不知道這一點。我只是認爲注入生成的視圖對象圖,與onCreate()中的重載值進行比較不會獲得任何性能。 – hovanessyan 2011-12-23 18:43:40

+0

感謝hovanessyan – IUnknown 2011-12-23 19:16:47