2011-11-19 78 views
2

我想隐藏标题栏从当前窗口。我已经搜索“hideNavBar:true”,但它仍然无法正常工作,所以请帮助我隐藏Android应用的标题栏。我的代码如下。如何从当前窗口中隐藏标题栏钛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中为导航栏写入了true,但它仅适用于第一个屏幕。

回答

0

在你photo.js文件中尝试添加此:

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

您需要设置的参数,当你创建窗口:

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

创建将无法正常工作窗口后设置win.navBarHidden = true;

0

试试这个:

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

'titleControl'适用于iOS,不适用于Android。 –

0

其实,如果我们不隐藏在app.js标题栏为启用,因此需要在app.js禁用它移动通过了应用程序,那么它不会在创建问题其余的屏幕希望这会帮助你!

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); 

这将工作

-1

所有答案现在已经过时。从Titanium 3.3.0及以上,这种方法适用于Android

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