在SOUI中將自定義配置信息寫到布局文件中
SOUI的布局XML文件保存布局必須的信息。特定場合中,用戶可能會需要在布局中指定業務需要處理的屬性。
比如啟程輸入法的皮膚。有的皮膚支持高分屏,有的皮膚不支持。對于這個場景,比較理想的方案是直接在皮膚的布局文件中指定當前皮膚是否支持高分屏。
程序解析到這個自定義屬性再決定后續的邏輯。
下面是啟程輸入法皮膚的相關配置:
<SOUI name="wnd_composition" resizable="0" wndType="normal" translucent="1" toolwindow="1" > <user autoScale="true"/> <!-- .... --> </SOUI>
注意上面的user結點。
這個結點,SOUI內核不會處理。
在界面初始化完成后,這些自定義的XML結點會通過調用SHostWnd::OnUserXmlNode這個虛函數傳遞到業務層。
業務層重載這個函數實現對自定義的屬性的處理。

浙公網安備 33010602011771號