【问题标题】:How to hide title bar from my current window titanium Android如何从我当前的窗口钛 Android 隐藏标题栏
【发布时间】:2012-01-01 18:57:10
【问题描述】:

我想在当前窗口中隐藏标题栏。我已经搜索了“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 中为导航栏写了 true,但它仅适用于第一个屏幕。

【问题讨论】:

    标签: titanium


    【解决方案1】:

    在您的photo.js 文件中尝试添加以下内容:

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

    【讨论】:

      【解决方案2】:

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

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

      在创建窗口后设置win.navBarHidden = true; 将不起作用。

      【讨论】:

        【解决方案3】:

        试试这个:

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

        【讨论】:

        • titleControl 适用于 iOS,而非 Android。
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          像这样更改您的 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);
          

          这会起作用

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-11-18
              • 1970-01-01
              • 2012-05-31
              • 2021-11-04
              • 1970-01-01
              • 1970-01-01
              • 2023-03-16
              • 1970-01-01
              相关资源
              最近更新 更多