我通过在运行主表单之前立即启动新线程来显示启动表单.
在这个线程运行的方法中,我正在使用Application.Run,如下面的选项1所示.这是一个正确的方法,或者是否有问题等我,因为我已经两次调用Application.Run?另一种选择是选项2,也在下面显示,我调用.ShowDialog()来显示表单.
启动表单本身在指定时间后关闭,在表单本身内控制,两个选项似乎都运行良好.
所以我的问题是:哪个更受欢迎 - 选项1还是选项2?如果你能给出一个或那个很好的具体原因.
谢谢.
主要片段:
// Run splash screen thread.
Thread splash = new Thread(new ThreadStart(ShowSplash));
splash.Start();
// Run main application.
Application.Run(new MainForm());
Run Code Online (Sandbox Code Playgroud)
显示启动表单选项1:
static void ShowSplash()
{
Application.Run(new SplashForm());
}
Run Code Online (Sandbox Code Playgroud)
显示启动表单选项2:
static void ShowSplash()
{
using (SplashForm splash = new SplashForm())
{
splash.ShowDialog();
}
}
Run Code Online (Sandbox Code Playgroud) 我想问一下,如果有人知道如何制作像skype应用程序一样的介绍标识动画?我尝试使用带有循环图像的XML来制作动画,但它显示得非常奇怪.
有人可以告诉我一个建议吗?
感谢你所做的一切.
PD:我的意思是制作一个类似于下一个视频的第二个6视频中显示的动画.
我正在制作一个测试精灵套件游戏,当我在设备上运行它时,虽然它在模拟器上运行但是闪屏并没有显示出来.
以下是一些截图:

通常我将目标设置为iOS 7.1及更高版本,因此我在xcassets中使用.xib文件和 LaunchImage文件.

我已经在iPhone肖像iOS 7和8部分放置了2个正确大小的闪屏,并在iOS 7及更高版本中选择了"肖像".设置文件中的链接肯定会转到正确的文件.
当我在模拟器上运行它(可能是所有设备都是iOS 8)时,会使用.xib文件并显示该启动画面.
当我在iPhone 4上运行时,它显示黑屏.在我的其他应用程序中,它会从xcassets中选择图像并显示它,但事实并非如此.
有谁知道我怎么能解决这个问题?
编辑
基本上,我已将4张图像放入xcassets中以用于启动画面.我为iOS 7和iOS 8选择了iPhone肖像.
在设置窗格中,我删除了启动屏幕文件引用,因此唯一的参考是xcassets启动图像(它指向正确的位置).我还删除了LaunchScreen.xib文件.
但是当我在设备和模拟器上运行应用程序时,没有出现闪屏.
因此,从Xcode 6开始,我们获得了Launch Screen模板的一个新的超级实用功能 
根据它的描述,它可以帮助创建一个可以在每个设备/分辨率/方向上正常工作的启动屏幕,我们不再需要使用Assets Catalog为不同的分辨率制作一堆不同的屏幕.
但是......我没有找到任何有用的教程,如何实际使用它来为所有分辨率使用单个图像制作单个启动屏幕(仅适用于横向).
我知道如何使用约束使UI元素以所有分辨率为中心,但我无法弄清楚如何使我的UIImage缩放在所有分辨率上填充屏幕高度.如果我只调整我的UIImage以填充在模拟指标中选择的当前屏幕尺寸 - 它将只填充那个,但不适用于其他屏幕尺寸..
有人能给我一些线索吗?如何使用此启动屏幕模板使UIImage为所有分辨率填充整个屏幕?
我有一个离子应用程序,其中启动屏幕和使用CLI命令生成的图标 ionic resources
iOS版本与正在渲染的启动画面完美配合,但在Android版本中,加载应用程序时只显示白屏.
我检查了config.xml文件,所有路径看起来都是正确的,生成的图像出现在相应的文件夹中.(我使用了splash.psd模板来生成它们.
我错过了什么?
这是config.xml供参考的文件,我觉得我在这里做错了 -
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="com.ionicframework.testeduser720691" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Tested Health</name>
<description>
An Ionic Framework and Cordova project.
</description>
<author email="you@example.com" href="http://example.com.com/">
Your Name Here
</author>
<content src="index.html"/>
<access origin="*"/>
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="android-minSdkVersion" value="16"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="SplashScreen" value="screen"/>
<preference name="SplashScreenDelay" value="3000"/>
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>
<platform name="android">
<icon src="resources/android/icon/drawable-ldpi-icon.png" density="ldpi"/>
<icon src="resources/android/icon/drawable-mdpi-icon.png" density="mdpi"/>
<icon src="resources/android/icon/drawable-hdpi-icon.png" …Run Code Online (Sandbox Code Playgroud) 我在我的Android应用程序中添加了一个启动画面,我想在显示时给状态栏添加颜色.
这是drawable下的文件内容:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/colorPrimary" />
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_home"/>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
我添加了这种风格:
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splashscreen</item>
</style>
Run Code Online (Sandbox Code Playgroud) 我已经为我的应用程序设置了一个加载屏幕(启动),通过一些建议解释了"正确的方法":
styles.xml:
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splash_vector_drawable</item>
</style>
Run Code Online (Sandbox Code Playgroud)
表现:
<activity
android:name="com.tba.versionc.SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
Java的:
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
Run Code Online (Sandbox Code Playgroud)
当我为启动画面设计矢量drawable时,我设置它的宽高比以匹配我的手机(16:9),它似乎工作正常,但我担心在设备上运行时会出现的宽高比会发生什么屏幕比例不同.
为了消除它"伸展以适应"错误尺寸屏幕的可能性,我宁愿它是中心裁剪,但由于它不是ImageView,甚至是布局文件的一部分,我不知道有什么办法设置中心裁剪属性.
任何人?
在将cordova和我的项目从6.3.1升级到6.4.0后,当我构建Android版本时,它会在项目的顶层生成带有启动画面和图标文件的res文件夹,而不是在平台/ android/res中这应该.因此,我的应用程序具有默认的cordova图标和启动屏幕,而不是我的.
这是新Cordova版本中的错误吗?有没有人知道可以防止这种情况的设置?当我使用6.3.1时它工作正常.
谢谢.
在谷歌 I/O 演示中,谷歌团队表示我们可以禁用默认启动画面。我想这样做,但我找不到方法。
有没有人能够实现这一目标?
后期编辑:
我误解了那个视频中演讲者所说的内容。似乎您只能编辑默认启动画面,而不能禁用它。