我使用以下样式显示用MonoDroid编写的Android应用程序的启动画面.然而,它似乎采取图像并最大化它以适应整个屏幕,同时搞乱了纵横比.因此,图像看起来巨大而可怕.
有没有办法让它最大化,但保持纵横比,所以它看起来仍然很好?
<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/splashscreenimage</item>
<item name="android:windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这是C#中的活动,它创建启动画面并转到登录.
[Activity(MainLauncher = true, Theme = "@style/Theme.Splash", NoHistory = true)]
public class SplashScreenActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Start our real activity
StartActivity(typeof(LoginActivity));
}
}
Run Code Online (Sandbox Code Playgroud) 我试图像我提出的例子一样创建一个启动画面.似乎AnchorPane不允许透明背景,我已经尝试设置了AnchorPaneto 的css -fx-background-color: rgba(255,0,255,0.1) ;但白色背景仍然显示.
我在fxml文件中的所有内容都是带有ImageView的AnchorPane,其中包含png图像
我到处寻找,但找不到任何解决方案,任何帮助将不胜感激.谢谢
我正在创建一个针对Windows Phone和Windows Desktop的Windows 10通用应用程序,我面临的问题是当通过package.manifest文件向应用程序添加启动画面时,没有选项添加适合手机的启动画面纵向(见下图),
当我在手机上部署应用程序时,会出现如下所示的启动画面.
splash-screen win-universal-app windows-10 windows-10-mobile uwp
在我的启动画面中,我想检查手机是否有SD卡.布尔语句位于:
Boolean isSDPresent = android.os.Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED );
Run Code Online (Sandbox Code Playgroud)
所以,如果我的手机插槽中有SDCard,这个布尔值将返回true,到目前为止一直很好.当我从设置菜单转到"卸载SDCard"并删除SDCard,然后杀死应用程序并再次启动它时,布尔值也将为真.
如果我启动Astro File Manager后卸载并删除SD卡,我仍然可以访问/mnt/sdcard路径,为什么?
我怎样才能做到这一点?
提前致谢!
编辑
使用以下代码进行测试:
File path = Environment.getExternalStorageDirectory();
String pathS = path.getPath();
Run Code Online (Sandbox Code Playgroud)
当SDCard在插槽中时,pathS包含mnt/sdcard,但当我删除SDCard时pathS仍然是/mnt/sdcard......
我正在更新我的PhoneGap iOS应用程序,使其与iPhone 5兼容.
我的应用初始化后,我手动隐藏了启动画面.
模拟iPhone 5时:当应用程序启动时,它会显示正确的启动画面(Default-568h@2x.png)(此处为"5"),但会快速隐藏它,而是显示iPhone 4启动画面(此处为"4") .4并未涵盖整个应用程序,因此显示应用程序初始化的顶部和底部栏.
我不完全确定它是如何工作的但我可以想到两种可能的情况:1)两个图像同时显示但由于某种原因5个自动隐藏,而4等待来自应用程序的呼叫隐藏.2)在某些时候,当禁用手动隐藏启动画面时,phonegap会切换出"真实"的启动画面,显示"假",直到来自应用程序和手机屏幕的javascript调用可能在此切换器后显示不正确.
还有其他人遇到和/或解决了这个问题吗?
更新:尝试再次删除和添加所有启动图像,但无济于事.我尝试删除较小的图像(4及其非视网膜版本),但即使项目中的任何地方都没有较小的图像,我也会得到同样的错误!
更新2:Cordova 2.2.0现已发布,因此根据以下内容修复此问题:http://shazronatadobe.wordpress.com/2012/10/27/whats-new-in-cordova-ios-2-2-0 /
因此,建议的解决方案是更新您的应用程序以使用Cordova 2.2.0,如果由于某种原因不可能,则提供以下解决方案.
我在<head>我的网络应用程序中有以下代码,但我只是在我的iPhone 3GS上获得白屏,而DOM加载而不是启动画面.
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!--STYLES-->
<!--SCRIPTS-->
<!-- iPhone LAUNCHSCREEN-->
<link href="includes/images/apple-launch-480h.png" sizes="320x480" media="(device-height: 480px)" rel="apple-touch-startup-image">
<!-- iPhone (Retina) LAUNCHSCREEN-->
<link href="includes/images/apple-launch-480h2X.png" sizes="640x920" media="(device-height: 480px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
<!-- iPhone 5+ LAUNCHSCREEN-->
<link href="includes/images/apple-launch-568h.png" sizes="640x1136" media="(device-height: 568px)" rel="apple-touch-startup-image">
Run Code Online (Sandbox Code Playgroud)
如何让我的启动画面在所有版本的iPhone上正确显示?代码未显示,但我的网络应用程序图标在添加到主页时正在运行.我正在使用jQuery Mobile来构建这个Web应用程序.
我还确认PNG图像的大小正确,我删除了Web应用程序图标,刷新并重新添加到主屏幕多次.我在StackOverflow上找到的解决方案都没有为我工作.我没有尝试过JavaScript解决方案,因为我确信有一个纯CSS解决方案.
我在Android上的启动画面有问题.在长时间应用程序启动期间向用户显示启动画面,但活动背景始终为黑色.我的意思是背景位图(启动图像)是可见的,但背景是黑色而不是白色.我正在使用具有透明度的PNG图像.
是)我有的:
[Activity(MainLauncher = true, Theme = "@style/Theme.Splash", NoHistory = true)]
public class SplashScreen : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Do your app initialization here
// Other long running stuff
// Run app when done
StartActivity(typeof(MainForm));
}
}
Run Code Online (Sandbox Code Playgroud)
<resources>
<style name="Theme.Splash" parent="@android:style/Theme.Holo.Light">
<item name="android:windowBackground">@drawable/splash_centered</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/splash"
android:gravity="center"
android:background="@color/white"> <!-- this is ignored -->
Run Code Online (Sandbox Code Playgroud)
问题: 正如你所看到的,我正在使用Theme.Holo.Light作为父主题,我在我的应用程序的其余部分使用它.Holo光使用白色背景.此白色背景不适用于SplashActivity背景.SplashActivity背景总是黑色的. 背景位图(启动图像)可见,但背景为黑色而不是白色.我正在使用具有透明度的PNG图像.
问题: 如何在SplashScreen活动中设置默认的Holo.Light主题背景颜色(白色)?
注意: 我使用的是Xamarin.Android,但Android平台的样式很常见.Android版本4及更高版本.
我正试图让Launch屏幕显示而不是我得到默认的黑屏.
我记得我过去曾经遇到过这个问题而且非常愚蠢,但我不记得它是什么.
我有一个LaunchScreen.xib.我已经设置了我的目标 - > info以使用LaunchScreen而不是图像目录.我正在运行iOS 8并使用Xcode 6.1.我试过所有iPhone模拟器和iPhone 4s.
我想不出比这更多的信息了.
我正在定制正在实施的新启动屏幕Android 12。
我已经能够将图标更改为我想要使用的图标
"< item name="windowSplashScreenAnimatedIcon">@drawable/...</item >"
Run Code Online (Sandbox Code Playgroud)
但因为它是一个单词而不是一个适合圆形的图标,但是单词已经拉伸以适合圆形。有没有办法改变图标或图标背景的形状或大小,这样就不会发生这种情况?
我仍然有启动画面的问题.我不想使用该属性SC.TopMost=true.
现在我的应用场景如下:
在progeram.cs中:
[STAThread]
static void Main()
{
new SplashScreen(_tempAL);// where _tempAL is an arrayList
Application.Run(new Form1(_tempAL));
}
Run Code Online (Sandbox Code Playgroud)
在SplashScreen类中:
public SplashScreen(ArrayList _Data)
{
DisplaySplash()
}
private void DisplaySplash()
{
this.Show();
this.TopMost = true;
this.CenterToScreen();
this.SetTopLevel(true);
_allServerNarrators = new string[10];
for (int i = 0; i < _allServerNarrators.Length; i++)
_allServerNarrators[i] = null;
GetFromServer();
this.Hide();
_serverData = new ArrayList();
_thisData.Add(_allServerNarrators);
_thisData.Add(_serverNarrators);
}
private void GetFromServer()
{
_serverNarrators = new ArrayList();
string _file = "Suras.serverNar";
if (!Directory.Exists("c:\\ASGAQuraan"))
Directory.CreateDirectory("c:\\ASGAQuraan");
while (counter < …Run Code Online (Sandbox Code Playgroud) splash-screen ×10
android ×4
ios ×3
iphone ×2
android-12 ×1
aspect-ratio ×1
c# ×1
cordova ×1
java ×1
javafx ×1
javafx-2 ×1
transparency ×1
uwp ×1
windows-10 ×1
winforms ×1
xamarin ×1
xcode6.1 ×1