首頁 收藏 QQ群
 網(wǎng)站導航

ZNDS智能電視網(wǎng) 推薦當貝市場

TV應用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 10976|回復: 0
上一主題 下一主題
[交流&討論]

【我播盒子】 我播主題DIY教程

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-8-29 16:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我播盒子】
一、更換桌面
1、現(xiàn)在暫時只支持手動更換桌面。2、更換方法:
(1)、修改 /data/data/tv.wobo.launcher/shared_prefs下面的themeConfig.xml文件里 里面<theme_background>標簽的值(詳細介紹請看三、配置文件及路徑說明)
<string name="theme_background">/data/user/themeset/theme1/bg.png</string>
/data/user/themeset/theme1/bg.png à為圖片的絕對路徑(注:圖片必須帶后綴名,且不能放到/mnt目錄下,支持常規(guī)圖片,大小為1280x720 或1280x1080)
(2)、把圖片bg.png放到/data/user/themeset/theme1/ 目錄下面。
(3)、換回系統(tǒng)桌面:修改theme_background 值 或是 直接刪除該路徑下的圖片。
注:也可以到主題中更換(見后面章節(jié)介紹)。
二、更換主題
1、現(xiàn)在暫時只支持手動更換主題。2、更換方法:
(1)、該文件保存在 /data/data/tv.wobo.launcher/shared_prefs下面的themeConfig.xml文件里的<theme_path>標簽的值(詳細介紹請看三、配置文件及路徑說明)
<string name="theme_path">/data/user/themeset/theme1</string>
/data/user/themeset/theme1 à為存放主題包的絕對路徑(注:不能放到/mnt目錄下)
(2)、把主題文件夾theme1放到/data/user/themeset/ 目錄下面(可到官方論壇下載主題)。
(3)、換回系統(tǒng)主題:修改theme_path 值 或是 直接刪除該路徑下的主題文件夾。
(4)、重啟。
3、只更換主題中的圖片
        (1)、用自己的圖片 替換 主題文件夾下pics 中的圖片
(2)、更改布局文件skin.xml 文件(具體更改見五、控件 中詳細介紹)
注:用戶也可自己做主題(具體見五、控件 中詳細介紹)。
三、配置文件及路徑說明
1、自定義主題的配置文件
該文件保存在 /data/data/tv.wobo.launcher/shared_prefs下面的themeConfig.xml文件里里面主要有標簽<theme_filename >  <theme_background> <Version>
theme_path:主題的路徑(存放主題文件夾的絕對路徑)
theme_background:主題的桌面背景的路徑(絕對路徑)
Version:用戶無需關注
初始值:
<map>
  <string name="theme_path">null</string>
<string name="theme_background">null</string>
  <string name="Version">1</string>
</map>
2、自定義主題文件夾結(jié)構(gòu)
主題文件夾下有 skin.xml 文件和 pics 文件夾
skin.xml 文件為桌面布局文件
pics 文件夾為圖片文件夾
注:1、/mnt 目錄下不能用,因為斷電/mnt目錄下文件會丟失。sdcard也不能使用,現(xiàn)在我們程序不能讀寫sdcard。所以主題文件可考慮放在/data/user/目錄下。
2、修改themeConfig.xml文件時,可能會修改不成功,提供一下方法:
    修改themeConfig.xml文件后,返回/data/data/tv.wobo.launcher/目錄,再次進入/data/data/tv.wobo.launcher/shared_prefs/ 目錄,如果存在有themeConfig.xml.bak文件,刪除該文件。
3用戶修改skin.xml 文件 或是 pics 中的圖片時需要特別謹慎,出錯可能會導致無法加載桌面。
四、指令數(shù)據(jù)
是指點擊某個圖片或是按鈕,執(zhí)行某項動作(打開一個程序或是跳轉(zhuǎn)到另一個程序)
packagename,classname,data,action,category
packagename要啟動的程序包名 ,classname 類名
通常通過設置這兩個參數(shù)啟動一個應用程序。
用戶如感興趣,可問度娘,詳細了解。這里不作過多說明。
五、控件(所有控件加WT(WoboTable)前綴)
1、桌面基本控件
WTTable                                        //桌面
WTRelativeLayout                        //線性布局
WTViewFlipper                                //翻頁布局
WTAbsoluteLayout                        //絕對布局
WTLinearLayout                        / /相對布局
WTHorizontalScrollView        //水平滾動布局
WTShortCutContainer                //快捷方式容器
WTEventButton                   //事件按鈕
WTImageView                                 //圖片
WTWeather                                          //天氣
WTWebStatus                                  //網(wǎng)絡狀態(tài)
WTTextView                                        //文本
在布局文件中使用控件時,建立標簽規(guī)則如下:
tv.wobo.launcher.woboTable. + “控件類全名稱”
如下格式:
<tv.wobo.launcher.woboTable.WTImageView
/>
1、桌面(WTTable)
繼承LinearLayout
1)布局中設置背景圖片        
wobo:background="background.png"
//skin.xml中設置所有的圖片,都只寫圖片名即可,所有圖片放在pics文件夾下。
2、布局控件
WTRelativeLayout                        //相對布局
WTViewFlipper                                //翻頁布局
WTAbsoluteLayout                        //絕對布局
WTHorizontalScrollView        //水平滾動布局
WTLinearLayout                        //線性布局
共同屬性:
layout_width, layout_height
長寬
取值:fill_parent,wrap_content,match_parent,或(int)具體數(shù)字。(在其他控件相同,不再作說明)
background   
背景
取值:String(圖片名) (在其他控件相同,不再作說明)
layout_x,layout_y:
控件左上角在父容器中的坐標(絕對布局中)
取值:(int) 具體數(shù)字(在其他控件相同,不再作說明)
padding_marginRight,padding_marginLeft,padding_marginTop,padding _marginBOTTom
控件內(nèi)容相對控件的邊緣的邊距
取值:(int) 具體數(shù)字(在其他控件相同,不再作說明)
alpha:
整個控件的透明度  取值 0-255;0為純透明;
在線性布局中還有屬性orientation ,true表示橫向,false表示縱向,默認為true
使用方法:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding_marginLeft="80"
android:padding_marginRight="50"
android:padding_marginTop="10"
3、WTShortCutContainer                //快捷方式容器
layout_x,layout_y
控件左上角在父容器中的坐標(絕對布局中)
packagename,classname,data,action,category,extra
指令數(shù)據(jù)
src,iconSrc,srcReplace,background
src當前圖片,srcReplace選中時的替換圖片,選中時的背景圖片,iconSrc自定義快捷鍵的圖片
取值:String(圖片名) (在其他控件相同,不再作說明)
layout_width,layout_height
長寬
padding_marginRight,padding_marginLeft,padding_marginTop,padding _marginBottom
控件內(nèi)容相對控件的邊緣的邊距
iconHeight,iconWidth
小圖標的大小 (自定義快捷鍵時設置)
取值:(int) 具體數(shù)字(在其他控件相同,不再作說明)
requestFocus
是否獲取焦點,布爾值,默認為false (在其他控件相同,不再作說明)
textSize,textColor
字體大小,字體顏色
取值:textSize :(int) 具體數(shù)字  textColor:String (#顏色值如(#FFFFFFFF白色)) (在其他控件相同,不再作說明)
alpha:
整個控件的透明度  取值 0-255;0為純透明
vecitcalSpace, horizontalSpace
行距,列距
取值:(int) 具體數(shù)字(在其他控件相同,不再作說明)
childselectSrc, defaultchildSrc
自定義快捷方式的選中圖片,
lineNum, columnNum
行數(shù),列數(shù)
取值:(int)具體數(shù)字(在其他控件相同,不再作說明)
cellWidth, cellHeight
自定義快捷方式的長寬
取值:(int) 具體數(shù)字
orientation
橫向或是縱向排列,布爾值,true表示橫向,false表示縱向(在其他控件相同,不再作說明)
requestFocus
讓自定義快捷鍵開機獲得光標
tag
控件標記(用戶不能修改)(用戶不能修改)
使用方法
<tv.wobo.launcher.woboTable.WTShortCutContainer
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:cellHeight="70"
            android:cellWidth="100"
            android:childselectSrc="select.9.png"
            android:columnNum="10"
            android:defaultChildSrc="custom.png"
            android:horizontalSpace="50"
            android:lineNum="3"
            androidrientation="false"
            android:padding_marginLeft="120"
            android:padding_marginRight="80"
            android:padding_marginTop="20"
            android:tag="WTShortCutContainer"
            android:textColor="#FFFFFFFF"
            android:textSize="18"
            android:vecitcalSpace="40"
            android:requestFocus="true">
        </tv.wobo.launcher.woboTable.WTShortCutContainer>
注:必須加android:tag="WTShortCutContainer"標記
4、WTEventButton           
layout_x,layout_y
控件左上角在父容器中的坐標(絕對布局中)
packagename,classname,data,action,category,extra
指令數(shù)據(jù)
src,iconSrc, srcReplace,background
src當前圖片,文字和圖片組合時的圖片,srcReplace選中時的替換圖片,選中時的背景圖片
layout_width,layout_height
長寬
padding_marginRight,padding_marginLeft,padding_marginTop,padding _marginBottom
控件內(nèi)容相對控件的邊緣的邊距
iconHeight,iconWidth
小圖標的大小 (自定義快捷鍵時設置)
requestFocus
是否獲取焦點
textSize,textColor,text
字體大小,字體顏色,圖片和文字組合時的文本
alpha:
整個控件的透明度  取值 0-255;0為純透明
tag
控件標記(用戶不能修改)
使用方法:
<tv.wobo.launcher.woboTable.WTEventButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:action="android.intent.action.VIEW"
                android:data="http://www.hao123.com"
                android:src="ico_web.png"
                android:srcReplace="ico_web_press.png" />
5WTImageView                        
布局控件的共同屬性
src
圖片
tag
控件標記(用戶不能修改)
使用方法
<tv.wobo.launcher.woboTable.WTImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding_marginLeft="30"
            android:padding_marginTop="20"
            android:src="wobo_logo_withe.png" />
6、日歷控件(WTCalendar)
layout_x,layout_y
控件左上角在父容器中的坐標(絕對布局中)
layout_width,layout_height
長寬
padding_marginRight,padding_marginLeft,padding_marginTop,padding _marginBottom
控件內(nèi)容相對控件的邊緣的邊距
textSize,textColor
字體大小,字體顏色
alpha:
整個控件的透明度  取值 0-255;0為純透明
tag
控件標記(用戶不能修改)
注:android:tag="time"表時間
    android:tag="data"表示日期
    android:tag="week"表星期
    android:tag="lunar"表農(nóng)歷
xml中使用:
<tv.wobo.launcher.woboTable.WTCalendar
            android:id="@+id/Calendar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding_marginLeft="740"
            android:padding_marginRight="10" >
            <tv.wobo.launcher.woboTable.WTTextView
                android:padding_marginBottom="0"
                android:padding_marginLeft="245"
                android:padding_marginRight="0"
                android:padding_marginTop="5"
                android:tag="time"
                android:textColor="#FFFFFFFF"
                android:textSize="38" />
            <tv.wobo.launcher.woboTable.WTTextView
                android:padding_marginBottom="0"
                android:padding_marginLeft="70"
                android:padding_marginRight="0"
                android:padding_marginTop="10"
                android:tag="data"
                android:textColor="#FFFFFFFF"
                android:textSize="30" />
            <tv.wobo.launcher.woboTable.WTTextView
                android:padding_marginBottom="10"
                android:padding_marginLeft="250"
                android:padding_marginRight="0"
                android:padding_marginTop="50"
                android:tag="week"
                android:textColor="#FFFFFFFF"
                android:textSize="22" />
            <tv.wobo.launcher.woboTable.WTTextView
                android:padding_marginBottom="0"
                android:padding_marginLeft="70"
                android:padding_marginRight="0"
                android:padding_marginTop="40"
                android:tag="lunar"
                android:textColor="#FFFFFFFF"
                android:textSize="22" />
        </tv.wobo.launcher.woboTable.WTCalendar>
7、天氣控件(WTWeather)
layout_x,layout_y
控件左上角在父容器中的坐標(絕對布局中)
packagename,classname,data,action,category,extra
指令數(shù)據(jù)
src, srcReplace,background
src當前圖片,srcReplace選中時的替換圖片,選中時的背景圖片
layout_width,layout_height
長寬
padding_marginRight,padding_marginLeft,padding_marginTop,padding _marginBottom
控件內(nèi)容相對控件的邊緣的邊距
textSize,textColor
字體大小,字體顏色
alpha:
整個控件的透明度  取值 0-255;0為純透明
tag
控件標記(用戶不能修改)
注:android:tag="city"表城市
    android:tag="lower"表示最低溫度
    android:tag="upper"表最高溫度
android:tag="weather"表天氣
android:tag="image"表圖片
布局文件中使用:
<tv.wobo.launcher.woboTable.WTWeather
            android:layout_width="wrap_content"
            android:layout_height="90"
            android:padding_marginBottom="0"
            android:padding_marginLeft="340"
            android:padding_marginRight="0"
            android:padding_marginTop="0"
            android:layout_x="665"
            android:layout_y="140"
            android:background="123.png"
            android:classname="tv.wobo.launcher.WeatherActivity"
            android:packagename="tv.wobo.launcher"
            android:src="ico_weather1.png"
            android:tag="WTWeather">
            <tv.wobo.launcher.woboTable.WTTextView
                android:layout_width="155"
                    android:layout_height="wrap_content"
                android:padding_marginBottom="0"
                android:padding_marginLeft="25"
                android:padding_marginRight="0"
                android:padding_marginTop="20"
                android:tag="city"
                android:textColor="#FFFFFFFF"
                android:textSize="32" />
            <tv.wobo.launcher.woboTable.WTTextView
                android:padding_marginLeft="170"
                android:padding_marginRight="0"
                android:padding_marginTop="5"
                android:low_marginBottom="0"
                android:tag="lower"
                android:textColor="#FFFFFFFF"
                android:textSize="25" />
            <tv.wobo.launcher.woboTable.WTTextView
                android:padding_marginBottom="0"
                android:padding_marginLeft="245"
                android:padding_marginRight="0"
                android:padding_marginTop="5"
                android:tag="upper"
                android:textColor="#FFFFFFFF"
                android:textSize="25" />
            <tv.wobo.launcher.woboTable.WTTextView
                android:padding_marginBottom="0"
                android:padding_marginLeft="173"
                android:padding_marginRight="0"
                android:padding_marginTop="40"
                android:tag="weather"
                android:textColor="#FFFFFFFF"
                android:textSize="25" />
            <tv.wobo.launcher.woboTable.WTImageView
                android:padding_marginBottom="0"
                android:padding_marginLeft="325"
                android:padding_marginRight="0"
                android:padding_marginTop="0"
                android:tag="image" />
        </tv.wobo.launcher.woboTable.WTWeather>
8網(wǎng)絡控件(WTWebStatus)
layout_x,layout_y
控件左上角在父容器中的坐標(絕對布局中)
packagename,classname,data,action,category,extra
指令數(shù)據(jù)
src, srcReplace
src代表斷網(wǎng)時的圖片,srcReplace代表聯(lián)網(wǎng)時的圖片
layout_width,layout_height
長寬
padding_marginRight,padding_marginLeft,padding_marginTop,padding _marginBottom
控件內(nèi)容相對控件的邊緣的邊距
alpha:
整個控件的透明度  取值 0-255;0為純透明
tag
控件標記(用戶不能修改)
使用方式:
<tv.wobo.launcher.woboTable.WTWebStatus
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding_marginLeft="1100"
            android:padding_marginTop="10"
            android:classname="tv.wobo.setting.wifi.WiFiActivity"
            android:packagename="tv.wobo.setting"
            android:parentname="tv.wobo.launcher.control.YFRelativeLayout"
            android:src="wifi_disable.png"
            android:srcReplace="wifi_valid.png" />

9WTTextView
layout_width, layout_height  
長寬
background   
背景
layout_x,layout_y:
控件左上角在父容器中的坐標(絕對布局中)
padding_marginRight,padding_marginLeft,padding_marginTop,padding _marginBottom
控件內(nèi)容相對控件的邊緣的邊距
alpha:
整個控件的透明度  取值 0-255;0為純透明;
textSize,textColor
字體大小,字體顏色
tag
控件標記(用戶不能修改)
使用方法:
<tv.wobo.launcher.woboTable.WTTextView
                android:padding_marginBottom="0"
                android:padding_marginLeft="245"
                android:padding_marginRight="0"
                android:padding_marginTop="5"
                android:tag="upper"
                android:textColor="#FFFFFFFF"
                android:textSize="25" />


上一篇:【我播盒子】 絕代雙驕,我播i5雙核出山
下一篇:【我播盒子】 i5雙核版民間評測---網(wǎng)絡直播點播功能錄像評測,直觀直接!
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡信息服務信用承諾書 | 增值電信業(yè)務經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-10-12 18:18 , Processed in 0.081090 second(s), 17 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復 返回頂部 返回列表