如何从我当前的窗口钛Android隐藏标题栏

时间:2011-11-19 05:26:07

标签: titanium

我想隐藏当前窗口中的标题栏。我搜索了“hideNavBar:true”但仍然没有用,所以请帮我隐藏Android应用程序中的标题栏。我的代码如下。

我的create.js是:

var curWin = Ti.UI.currentWindow;
var imgarr = [{
    leftImage: 'images/previous.png',
    title: "Create Your Popmount",
    hasChild: true,
    path: 'Take_Photo.js',
    navBarHidden: true
}, {
    leftImage: 'images/previous.png',
    title: "Get Information",
    hasChild: true,
    path: 'Take_Photo.js',
    navBarHidden: true
}, {
    leftImage: 'images/previous.png',
    title: "Go to Website",
    hasChild: true,
    path: 'Take_Photo.js',
    navBarHidden: 'true'
}];
//creating table

photo.js是:

var win = Titanium.UI.currentWindow;
var imageView = Titanium.UI.createImageView({
    height: 200,
    width: 200,
    top: 20,
    left: 10,
    backgroundColor: '#999'
});
win.add(imageView);

但是从takephoto.js我无法像在Android中那样隐藏导航栏/标题栏。我也在导航栏的Tiapp.xml中写了真,但它只适用于第一个屏幕。

6 个答案:

答案 0 :(得分:0)

photo.js文件中尝试添加此内容:

var win = Titanium.UI.currentWindow;
win.hideNavBar(); 

答案 1 :(得分:0)

您需要在创建窗口时设置参数:

var win = Ti.UI.createWindow({  
    title:'My Window',
    backgroundColor:'#fff',
    navBarHidden:true
});

创建窗口后设置win.navBarHidden = true;将无效。

答案 2 :(得分:0)

试试这个:

var win = Ti.UI.createWindow({  
    title:'My Window',
    backgroundColor:'#fff',
    titleControl: false
});

答案 3 :(得分:0)

实际上,如果我们不在app.js中隐藏标题栏,它会在启用时移出应用程序,因此需要在app.js中禁用,然后在其余屏幕中不会产生问题,希望这对您有所帮助!

答案 4 :(得分:0)

像这样更改您的Photo.js文件

var win = Titanium.UI.currentWindow;

var imageView = Titanium.UI.createImageView({
    height: 200,
    width: 200,
    top: 20,
    left: 10,
    navBarHidden: true,
    backgroundColor: '#999',
});

win.add(imageView);

这将有效

答案 5 :(得分:-1)

现在所有答案都已过时。从Titanium 3.3.0及更高版本开始,此方法适用于Android

win1.addEventListener('open', function(e) {
    win1.activity.actionBar.hide();
});
win1.open();