Skin File 與Skin Library

出自OpenISEE

跳轉到: 導航, 搜尋

Skin File 是為放置服務外觀資料之處,內容包含CSS Rule 及VE Skin。每種STB、布景主題或TV顯示格式都有專屬的Skin File,ISEE SDK將各種場合使用的外觀資料統一集中到特定的Skin File,以便可動態變更服務的呈現樣式。

以下為Skin File一範例。CSS Rule 由 Css Tag宣告,VE Skin 則由每個VE專屬的VE Skin Tag 宣告。


<Css name="demo" extend="base">
  .keyInd(position:absolute;left:390px;top:420px}
  ......
</Css>
<ListSkin name="listA" extendLib="list001"...>
   <ContainerStyle>position:absolute;left:80px;top:30px</ContainerStyle>
   <ListStyle itemSpacing="10"/>
   ......
</ListSkin>
<ListSkin name="listB" extend="listA"...>
   ......
</ListSkin>

不論Css Tag或VE Skin Tag都具有擴充性,也就是可用 extend 或 extendLib屬性來指定基礎外觀 物件,就上述的範例而言,demo 擴充base物件,ListA擴充Skin Library內的list001物件,而ListB又擴充ListA物件。 由於Skin File 支援擴充機制,ISEE SDK提供Skin Library,內部存放預先建立的VE Skin ,服務設計者可以Skin Library內之元件為基礎,快速設計VE Skin。
圖片:SkinLibExtent.jpg
Skin Lib內部主要包含:

  • VE Skins
  • Background Images
  • STB Remote Controller Key Icons

Skin Lib內部所有元件都支援Cross-STB特性,亦即以相同的ID可自Skin Lib取出目前STB適用的Presentation 物件。

個人工具
開發者首頁