如何摆脱离子页面之间的白色背景
How to get rid of white background between pages in ionic
我正在使用 Ionic 开发应用程序,并且在浏览器上一切正常,但是当我在 Android 设备(特别是 Android 5 设备)上测试我的应用程序时,我得到了一个白色页面之间的背景。
应用程序正确加载,我看到启动画面(我制作的自定义图像),然后我看到主页。现在,当我单击一个按钮将我带到另一个页面(即:画廊)时,我会得到一个白色背景,持续 4-5 秒,然后页面加载。它发生在我的应用程序的每个页面上,来回移动。
我尝试了很多方法,运行 ionic cordova run android --prod --release
似乎将那些 4-5 秒更改为只有 1-2 秒,但它们仍然存在。此外,它是一个简单的应用程序,我开始一个空白的新应用程序,添加了 3-4 页,并且在每个页面上只添加了一个背景图像,以便我可以将它与白色背景区分开来。
我怎样才能去掉那个白色背景?
这是我的应用程序-routing.module.ts 以防有帮助:
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{
path: 'home',
loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)
},
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
{
path: 'impresa',
loadChildren: () => import('./impresa/impresa.module').then( m => m.ImpresaPageModule)
},
{
path: 'farmacias',
loadChildren: () => import('./farmacias/farmacias.module').then( m => m.FarmaciasPageModule)
},
{
path: 'telefonos',
loadChildren: () => import('./telefonos/telefonos.module').then( m => m.TelefonosPageModule)
},
{
path: 'profesionales',
loadChildren: () => import('./profesionales/profesionales.module').then( m => m.ProfesionalesPageModule)
},
{
path: 'image-modal',
loadChildren: () => import('./image-modal/image-modal.module').then( m => m.ImageModalPageModule)
},
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }
如果您需要查看任何其他文件,请询问我,在此先感谢。
在您的全局 .scss(如果您使用的是其他样式系统,则为等效文件)中,添加规则:
--ion-background-color:#<whatever you want>
如果您想在每个页面的样式中更具体地定位它,请使用:
ion-content {
--ion-background-color:#<whatever you want>
}
您可以获得更高级的功能,也可以使用图像。
ion-content{
--background: #000 url('path-to-image') no-repeat
center center / cover;
}
我正在使用 Ionic 开发应用程序,并且在浏览器上一切正常,但是当我在 Android 设备(特别是 Android 5 设备)上测试我的应用程序时,我得到了一个白色页面之间的背景。
应用程序正确加载,我看到启动画面(我制作的自定义图像),然后我看到主页。现在,当我单击一个按钮将我带到另一个页面(即:画廊)时,我会得到一个白色背景,持续 4-5 秒,然后页面加载。它发生在我的应用程序的每个页面上,来回移动。
我尝试了很多方法,运行 ionic cordova run android --prod --release
似乎将那些 4-5 秒更改为只有 1-2 秒,但它们仍然存在。此外,它是一个简单的应用程序,我开始一个空白的新应用程序,添加了 3-4 页,并且在每个页面上只添加了一个背景图像,以便我可以将它与白色背景区分开来。
我怎样才能去掉那个白色背景?
这是我的应用程序-routing.module.ts 以防有帮助:
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{
path: 'home',
loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)
},
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
{
path: 'impresa',
loadChildren: () => import('./impresa/impresa.module').then( m => m.ImpresaPageModule)
},
{
path: 'farmacias',
loadChildren: () => import('./farmacias/farmacias.module').then( m => m.FarmaciasPageModule)
},
{
path: 'telefonos',
loadChildren: () => import('./telefonos/telefonos.module').then( m => m.TelefonosPageModule)
},
{
path: 'profesionales',
loadChildren: () => import('./profesionales/profesionales.module').then( m => m.ProfesionalesPageModule)
},
{
path: 'image-modal',
loadChildren: () => import('./image-modal/image-modal.module').then( m => m.ImageModalPageModule)
},
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }
如果您需要查看任何其他文件,请询问我,在此先感谢。
在您的全局 .scss(如果您使用的是其他样式系统,则为等效文件)中,添加规则:
--ion-background-color:#<whatever you want>
如果您想在每个页面的样式中更具体地定位它,请使用:
ion-content {
--ion-background-color:#<whatever you want>
}
您可以获得更高级的功能,也可以使用图像。
ion-content{
--background: #000 url('path-to-image') no-repeat
center center / cover;
}