加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Appcelerator钛,我该如何创建模态窗口?

发布时间:2020-12-13 22:43:16 所属栏目:Windows 来源:网络整理
导读:我是appcelerator钛的新手,有一个问题 我怎样才能创建一个模糊其父级的模态窗口,或者具有半透明背景?我设法创建了一个模态窗口,但是父级变黑了. 提前致谢 这是在iOS上从3.1.3开始在Titanium中实现此目的的当前方法. 首先,打开一个新窗口. var myModal = Ti.
我是appcelerator钛的新手,有一个问题

我怎样才能创建一个模糊其父级的模态窗口,或者具有半透明背景?我设法创建了一个模态窗口,但是父级变黑了.

提前致谢

这是在iOS上从3.1.3开始在Titanium中实现此目的的当前方法.

首先,打开一个新窗口.

var myModal = Ti.UI.createWindow({
    title           : 'My Modal',backgroundColor : 'transparent'
});

然后创建包装器视图,背景视图和容器视图:

var wrapperView    = Ti.UI.createView(); // Full screen
var backgroundView = Ti.UI.createView({  // Also full screen
    backgroundColor : '#000',opacity         : 0.5
});
var containerView  = Ti.UI.createView({  // Set height appropriately
    height          : 300,backgroundColor : '#FFF'
});
var someLabel      = Ti.UI.createLabel({
    title : 'Here is your modal',top   : 40
});
var closeButton    = Ti.UI.createButton({
    title  : 'Close',bottom : 40
});
closeButton.addEventListener('click',function () {
    myModal.close();
});

现在构建您的UI堆栈.顺序很重要,以避免必须设置z-index.

containerView.add(someLabel);
containerView.add(closeButton);

wrapperView.add(backgroundView);
wrapperView.add(containerView);

myModal.add(wrapperView);

现在你可以打开你的模态,但是不要设置模态:true

myModal.open({
    animate : true
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读