DuiVision设计器终于有了一些开发进展,目前可以实现界面预览功能了,设计器代码已经提交到github库的Script.NET和DuiVision项目中,可以运行的版本上传到QQ群中了。

DuiVision设计器是基于Script.NET开发的插件,包含两个Script.NET插件,一个是界面插件,在Script.NET的Plugins\org.owm.duivisiondesigner目录下,用于显示设计器的窗口界面,另一个是DuiVision插件,在Script.NET的Plugins\org.vci.duivision目录下(这个插件的代码在DuiVision项目的DuiVisionDesignerPlugin目录下,主要是方便编译)。

设计器的实现思路是每个界面窗口对应Script.NET中的一个OWM插件(org.owm.duivisiondesigner插件)窗口,在插件View类中再加载一个DuiVision插件(org.vci.duivision插件)用于显示,显示时候还是调用的DuiVision库的显示功能,使用的View的窗口句柄,将窗口句柄传递给DuiVision插件,由插件渲染之后显示的View窗口中。

设计器目前已经实现的功能主要是显示DuiVision的界面xml文件,DuiVision界面xml文件有多种类型,包括对话框、div界面(用于tab页等)、popup窗口、菜单等,目前已经可以正确显示的包括对话框、div界面、popup窗口,但对话框窗口的背景显示还不支持,因此打开一个对话框文件看到的效果和实际效果还是会有些差别,这些功能正在完善中。

设计器的使用方法如下:

1、在Script.NET中打开一个DuiVision的xml界面文件

2、在文件tab页签上点鼠标右键,出现如下的菜单,选择“打开为...”菜单项

3、出现如下的使用哪个组件打开文件的对话框,选择其中的"DuiVision界面设计器"组件来打开当前的文件


4、会使用DuiVision界面设计器组件打开一个新的窗口,界面效果如下



目前界面设计器使用的界面资源(图片资源、字符串定义等)都是用的Script.NET的Plugins\org.vci.duivision目录下的资源文件,可以看到在这个目录下有xml、skins目录,和DuiVision应用程序可执行目录下的xml、skins目录是对应的,自带的是DuiVision的demo程序中的资源文件,如果不是用的demo程序的资源,就需要把自己的DuiVision应用程序中的资源文件目录拷贝到这个目录下,覆盖默认的资源文件,以后的设计器会支持工程管理,在功能中可以自己定义资源文件的目录。

----------------------------------------------------------

DuiVision开源代码下载地址(github):https://github.com/blueantst/DuiVision 
蓝蚂蚁工作室主页:http://www.blueantstudio.net 
DuiVision QQ群:325880743 
微信公众号:blueantstudio 或搜索 蓝蚂蚁工作室

DuiVision设计器预览版相关推荐

  1. Android Studio 2.2 预览版 - 全新的 UI 设计器和约束布局

    转自谷歌官方微信公众号"谷歌开发者" [img=http://img.bbs.csdn.net/upload/201605/30/1464590559_880118.png][/i ...

  2. .NET 6 预览版 7:新功能已完成 ,将专注于改进

    .NET 团队的项目经理 Richard Lander在宣布 .NET 6 Preview 7 时说:"这是 .NET 预览的又一季的结束.", 中文翻译:.NET 6 预览版 7 ...

  3. Visual Studio 2022 预览版2 发布啦

    我们很高兴地宣布 Visual Studio 2022 的第二个预览版发布啦!预览版 1 是有史以来第一个 64 位 Visual Studio,提供了改进的可扩展性.从预览版 2 开始,我们专注于提 ...

  4. Visual Studio 2017 15.9预览版3支持ARM64 for UWP

    微软针对Visual Studio 2017 15.9的更新工作还在继续.在15.9的第三个预览版中,微软宣布支持ARM64平台上的UWP应用程序,并扩展了TypeScript开发人员可以使用的功能. ...

  5. VS 2019 for Mac 8.1 正式版和 8.2 预览版发布

    微软发布了 Visual Studio 2019 for Mac 8.1 正式版和 8.2 的首个预览版.这两个版本都包含令人兴奋的新功能,以及 IDE 中性能和稳定性的改进. 下载地址 VS 201 ...

  6. 小米手机v3.exo 合并_Android 3.0预览版SDK已发布,eXo启动了Elastic Beanstalk的IDE

    小米手机v3.exo 合并 ECF 3.5速览 斯科特·刘易斯(Scott Lewis)发布了一个博客,提供了对Eclipse Communication Framework(ECF)3.5版所能期望 ...

  7. Google正式发布TensorFlow Lite预览版,针对移动/嵌入设备的轻量级解决方案

    来源:AI科技评论 概要:日前,谷歌正式发布 TensorFlow Lite 开发者预览版,这是针对移动和嵌入式设备的轻量级解决方案. 日前,谷歌正式发布 TensorFlow Lite 开发者预览版 ...

  8. 谷歌推Android 8.1开发者预览版,Pixel 2神秘芯片终于派上用场了

    夏乙 编译整理 量子位 出品 | 公众号 QbitAI 量子位上周报道过,Google在新手机Pixel 2体内藏了个彩蛋:定制移动芯片Pixel Visual Core.这个芯片正在休眠,它的威力要 ...

  9. win10一直正在检查更新_win10补丁KB4587587推送 win10预览版20236.1005更新内容汇总_windows10_Windows系列_操作系统...

    Win10补丁KB4587587更新了啥?微软推送了Win10 Dev预览版,这个版本新增了哪些内容?修复了哪些bug?下面我们就来看看win10预览版更新内容汇总,需要的朋友可以参考下 微软已经向预 ...

最新文章

  1. Xcode调用栈时小图标代表什么意思
  2. python多线程爬虫实例-python支持多线程的爬虫实例
  3. repeater填充html,使用动态绑定到对象列表的ASP.NET Repeater创建HtmlTable
  4. linux网络编程-----几种服务器模型及io多路复用函数
  5. 关于winodows下编程c++遇到的引用文件路径问题
  6. c#输出最大值、最小值和平均值(B)【C#】
  7. 程序员的算法课(3)-递归(recursion)算法
  8. IOS 获取系统通讯录中的联系人信息
  9. 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
  10. 正则表达式在一个字符串上多次搜索、正则表达式匹配书名等
  11. ROG 570-E 主板问题:主板发出1长2短的滴滴声,黄灯常亮
  12. 自动登录yahoo邮箱
  13. 以过来人经验---分享从学生--工程师之--怎么写好一份从事技术工作的简历及面试技巧(以嵌入式为例)(中)
  14. 雨刮器全国产化电子元件推荐方案
  15. CAD怎么把圆分割为多段圆弧呢,一起来看看吧
  16. 2020年市政方向-通用基础(施工员)答案解析及市政方向-通用基础(施工员)考试总结
  17. ABBYY FlexiCapture Engine使用心得分享
  18. 微软账户 设置 服务器,微软账号玩不了正版服务器?甚至连多人游戏都打不开?教你如何设置!...
  19. dede转eyou内核的详细步骤 易优cms Eyoucms快速入门
  20. ubuntu上hostapd共享上网

热门文章

  1. 书单丨邹欣的书架:从程序到创新
  2. java 字母随机数_Java利用随机数生成字母
  3. C++全局变量与静态全局变量的异同(static与非static)
  4. 参悟spring中的StringUtils部分强大的功能
  5. 接纳自己会不会使人“不求上进”?[爱自己]到底是什么意思
  6. MATLAB3*3均值滤波、5*5均值滤波和圆盘滤波
  7. 概要索罗斯的金融炼金术
  8. 快速查看电脑的内存条信息
  9. CSS —— BFC机制
  10. 【Maven】IDEA中Maven生命周期