javascript - ionic 避免 View 标题在 Android 上闪烁

标签 javascript angularjs cordova ionic-framework

我正在尝试按照 ionic 模板示例所建议的“标准”方式来制作选项卡内容页面。

但是,我发现在Android中切换标签时,view-title会闪烁。您不会在 iOS 或桌面浏览器上看到闪烁。但是,如果您将 Chrome 中的设备模式切换到 Android 设备,您会看到闪烁。

我怎样才能克服它?

菜单.html

<ion-side-menus enable-menu-with-back-views="false">
  <ion-side-menu-content>
    <ion-nav-bar class="bar-positive">
      <ion-nav-back-button>
      </ion-nav-back-button>

      <ion-nav-buttons side="left">
        <button class="button button-icon button-clear ion-navicon" menu-toggle="left">
        </button>
      </ion-nav-buttons>
    </ion-nav-bar>
    <ion-nav-view name="menuContent"></ion-nav-view>
  </ion-side-menu-content>

  <ion-side-menu side="left">
    <ion-header-bar class="bar-positive">
      <h1 class="title">Left</h1>
    </ion-header-bar>
    <ion-content>
      <ion-list>
        <ion-item menu-close href="#/app/tab/content1">
          Tab 1 Content 1
        </ion-item>
      </ion-list>
    </ion-content>
  </ion-side-menu>
</ion-side-menus>

标签.html

<ion-tabs class="tabs-striped tabs-top tabs-background-positive tabs-color-light">

  <ion-tab title="Content1" href="#/app/tab/content1">
    <ion-nav-view name="tab-Content"></ion-nav-view>
  </ion-tab>

  <ion-tab title="Content2" href="#/app/tab/content2">
    <ion-nav-view name="tab-Content2"></ion-nav-view>
  </ion-tab>

</ion-tabs>

content1.html

<ion-view view-title="Bookmarks">
  <ion-content>
    <h1>Content 1</h1>
  </ion-content>
</ion-view>

content2.html

<ion-view view-title="Bookmarks">
  <ion-content>
    <h1>Content 2</h1>
  </ion-content>
</ion-view>

最佳答案

感谢@AndresRehn 分享链接 (http://forum.ionicframework.com/t/ionic-view-transition-flickering/27441)。通过在 CSS 中添加以下内容,可以轻松解决 android 上的标题闪烁问题。

/*
    CSS styles to eliminate the annoying flickering header when changing tabs in an Ionic app on Android:
    http://forum.ionicframework.com/t/flickering-when-navigating-via-tabs-on-android/27281/2
*/
.platform-android .header-item.title {
    transition-duration: 0ms;
}
.platform-android .header-item.buttons {
    transition-duration: 0ms;
}

关于javascript - ionic 避免 View 标题在 Android 上闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496367/

相关文章:

javascript - Next.js getInitialProps - 动态路由在生产中不起作用

angularjs - Cordova 文件传输 : upload image to AWS s3

javascript - 将 p 标签更改为输入

Android In App Subscription 总是返回初始收据,我从来没有得到续订

javascript - 如何使用javascript从数组中填充无序列表?

javascript - 将文本放在 jquery 动画的一侧

git - 如何在我的 ionic 应用程序中显示 git sha

javascript - 文件编写器问题phonegap

javascript - 在 li 菜单中隐藏嵌套选项

angularjs - 仅在提交或用户输入时验证表单字段