我有启动画面的图像2048x2048px。使用this教程,我为不同的设备裁剪它。应用程序加载后,它打开一个主视图(带登录页面)。我需要在此视图中设置该图像的背景。
但是为了在加载后改变图像不明显,我需要将图片也切断,作为最初的启动画面。我该怎么办?
登录视图:
<ion-view hide-nav-bar="true" class="login-view">
<div class="row">
<div class="col">
<img class="logo" src="img/logo.png">
</div>
</div>
<div class="row">
<div class="col">
<button class="login-btn button button-block button-dark" ng-click="Login()">
{{'Login' | translate }}
</button>
</div>
</div>
</ion-view>
我的离子视图的css类:
.login-view{
background-image: url('../img/splash.png') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
}
答案 0 :(得分:1)
解决方案是将此css类用于背景图像(2048x2048px)
.login-view{
background-image: url("../img/splash.png");
-webkit-background-size: cover;
-moz-background-size: center cover;
background-size: cover;
background-position: center top;
}
答案 1 :(得分:0)
启动画面不是您第一页的背景。这是在您的应用程序显示第一页之前显示的单独图像。所以如果你想使用和图像作为你的第一页背景,这是另一个问题。
但是如果要加载启动画面,只需将图像复制到资源文件夹,然后运行ionic resources命令为所有设备和平台创建所有图像。 然后对于android只需要将此代码添加到config.xml
<feature name="SplashScreen">
<param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
</feature>
并设置此属性:
<preference name="ShowSplashScreen" value="true" />
<preference name="SplashScreen" value="screen"/> /*my original file name is screen.png */
<preference name="SplashScreenDelay" value="3000"/>
<preference name="AutoHideSplashScreen" value="true" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="FadeSplashScreen" value="false"/>
如果您只是想设置登录背景,请告诉我