BlackBerryUI设计大全(六)

来源:互联网 发布:部落冲突治疗法术数据 编辑:程序博客网 时间:2024/04/29 09:24

5基于BlackBerry Widget UI设计

对于九宫格的一种有趣的解决方案是用Widget设计一个纯UI或者所有的UI工作都借用Widget技术,通过Widget扩展或者BB提供的应用通信和交互,让Widget和后台的Java应用进行通信。

在本应用中,我们通过采HTML中加载SVG的方式,在一个Widget应用中放入我们的九宫格程序。在实际应用中,没有必要采用这样方式,可以直接通过HTML页面嵌入IMAGE文件的方式实现。

开发步骤,第一步:

SvgAdobe倡议的xml基于的文档规范,后来也被列入W3C的标准之中,所以SVG页面中的事件响应的脚本写法很多,包括的写法有SMIL方式、Attributes方式、JavaScript+SMIL方式、EventListener方式),根据不同的需要让大家有更多的选择。我们这里以javascripteventlistener方式来编写我们的九宫格的菜单编写方法。

在我们第4章的svg文档中,加入如下脚本内容

                <script>

                                <![CDATA[

                                var svgns = "http://www.w3.org/2000/svg";

                                function makeShape() {

                             var svgDoc;

                                var varmenuimg1 = window.document.getElementById("menuimg1");

                                var varmenuline;

                                //varmenuline.setAttributeNS(null, "visibility", "hidden");

                                var i = 1;

                                for (i=1; i<10; i++)

                                {

                                varmenuline = window.document.getElementById("menuline" + i);

                                varmenuline.setAttributeNS(null, "visibility", "hidden");

                                }

                                varmenuimg1.addEventListener("click", changeVisible, false);

                                }

                                function changeVisible(evt) {

                               

                                var varmenuline1_i = window.document.getElementById("menuline4");

                                varmenuline1_i.setAttributeNS(null, "visibility", "visible");

                                }

                                makeShape();

                                ]]>

                </script>

由于这里采用的html的方式结合svg,所以我们可以先在PC的浏览器中调试观察这个svg的效果。

到浏览器下载了Adobesvg viewer插件后,可以用浏览器直接打开这个svg文件进行查看调试看鼠标点击的实际效果。也可以打开包含这个svghtml文件。

上面的时打开页面时候的效果,然后点击menu1的图标,下面的下划线会出现如下

 

完成这里的工作之后,可以对这个页面进行大小的适配,让它满足我们的真实手机的大小效果,到这里关于svg的页面的开发工作都已经完成。

最后参考widget开发基本篇,将我们的html文件转成BlackBerry上的cod文件,然后根据widget开发提高篇,在我们的页面菜单的响应事件中加入对具体Java应用调用的工作,到这里一个结合了Widget/SVG/Java应用的九宫格应用界面的算完成了。

 

 

原创粉丝点击