我想播放电影文件或任何动画文件,直到时间应用程序没有完全加载.
有没有简单的方法呢?
我从资源文件夹中删除了Default.png图像,但图片仍然存在,作为启动应用程序时的启动画面.
目前我正在开发一个android-phonegap项目.
在应用程序加载index.html之前,有一些本机代码正在运行.详细说明是AsyncTask中的SD卡(如果有的话).
我设法在A.Task工作时显示进度条,但此外我想在后台添加一个Splash屏幕.我主要使用Phonegap,只是从本机代码开始.所以我对所有这些布局,主题以及您在.xml文件中定义的其他内容感到困惑.我很确定这对于更大的UI设计也是一个好主意,但对于我现在想要的简单的Splash屏幕,它感觉就像一个完全矫枉过正.
这是来自源代码的片段.直接前进.onCreate()调用AsyncTask做一些工作并在它的PostExecute方法中启动PhoneGap.我希望屏幕出现在onCreate方法或onPreExecute中.作业完成后,屏幕上我将关闭onPostExecute()中的屏幕.我还添加了评论来说明我的想法.
public class myAct extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Show Splash here or in onPreExecute()!
new myAsTa().execute();
}
}
class myAsTa extends AsyncTask<Void, Integer, Boolean> {
ProgressDialog dialog = new ProgressDialog(myAct.this);
@Override
protected void onPreExecute() {
//or show splash here!
dialog.setMessage("Cool Progressbar!");
dialog.show();
super.onPreExecute();
}
protected Boolean doInBackground(Void... values) {
//magician at work!
return true;
}
@Override
protected void onProgressUpdate(Integer... values) {
//insult user here
}
protected void onPostExecute(Boolean result) {
dialog.dismiss(); …Run Code Online (Sandbox Code Playgroud) 我在Xcode中添加了一个启动图像到我的iPhone应用程序,但过了一会儿,我意识到它不是正确的图像,所以我删除了它,但问题是,图像仍然显示在应用程序上.
我尝试过从头开始建造和清洁,但仍然没有运气.
任何帮助,将不胜感激.
我在App.xaml.cs中覆盖了OnStartup方法,如下所示.但是,一旦我关闭了启动画面,我的主窗口就永远不会显示.调试器到达main.Show()行但在完成此操作后,应用程序将关闭.有任何想法吗?
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
SplashWindow splash = new SplashWindow();
splash.Show();
System.Threading.Thread.Sleep(5000);
splash.Close();
MainWindow main = new MainWindow();
main.Show();
}
Run Code Online (Sandbox Code Playgroud) 你好我想在默认情况下显示另一个启动画面,如果应用程序第一次启动(安装后如右)
所以我写了这个.但是新的Activity没有启动它停留在Splash屏幕上.有人可以说它有什么不对吗?
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.widget.TextView;
public class splash extends Activity {
private Thread splashTread;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if(!prefs.getBoolean("firstTime", false)) {
// run your one time code
Intent i = new Intent(splash.this, main.class);
startActivity(i);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("firstTime", true);
editor.commit();
// thread for displaying the SplashScreen
splashTread = new Thread() {
@Override
public void run() {
try …Run Code Online (Sandbox Code Playgroud) 在我的Android应用中,我使用了启动画面。但是在闪屏消失之后,下一个屏幕将变为黑色,然后切换到主要活动。但我不要黑屏。谁能解释一下这是怎么回事,如何防止黑屏?这是我的SplashActivity类。
package my.easymedi.controller;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class SplashActivity extends Activity {
private static int SPLASH_TIME_OUT = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(getApplicationContext(),
MainActivity.class);
startActivity(i);
}
}, SPLASH_TIME_OUT);
}
Run Code Online (Sandbox Code Playgroud)
}
这是我的清单文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.easymedi.controller"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<!-- Permissions -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission …Run Code Online (Sandbox Code Playgroud) 我有一个主tkinter窗口,可能需要几秒钟才能正确加载.因此,我希望有一个启动画面,直到主类的init方法完成,并且可以显示主tkinter应用程序.怎么能实现这一目标?
启动画面代码:
from Tkinter import *
from PIL import Image, ImageTk
import ttk
class DemoSplashScreen:
def __init__(self, parent):
self.parent = parent
self.aturSplash()
self.aturWindow()
def aturSplash(self):
self.gambar = Image.open('../output5.png')
self.imgSplash = ImageTk.PhotoImage(self.gambar)
def aturWindow(self):
lebar, tinggi = self.gambar.size
setengahLebar = (self.parent.winfo_screenwidth()-lebar)//2
setengahTinggi = (self.parent.winfo_screenheight()-tinggi)//2
self.parent.geometry("%ix%i+%i+%i" %(lebar, tinggi, setengahLebar,setengahTinggi))
Label(self.parent, image=self.imgSplash).pack()
if __name__ == '__main__':
root = Tk()
root.overrideredirect(True)
progressbar = ttk.Progressbar(orient=HORIZONTAL, length=10000, mode='determinate')
progressbar.pack(side="bottom")
app = DemoSplashScreen(root)
progressbar.start()
root.after(6010, root.destroy)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
主tkinter窗口最小工作示例:
import tkinter as tk
root = tk.Tk() …Run Code Online (Sandbox Code Playgroud) 我试图将可绘制的图像居中,并在两侧使用一些填充物作为闪屏徽标.问题是它要么在整个屏幕上拉伸,要么在我使用时忽略任何填充gravity.
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<item
android:drawable="@color/grey_3"/>
<item android:gravity="top|center_horizontal|center_vertical" android:drawable="@drawable/zc_logo_r"
android:top="100dp"
android:left="200dp"
android:right="200dp"
android:layout_margin="100dp"
>
</item>
Run Code Online (Sandbox Code Playgroud)
我已尝试使用位图,android:gravity="fill_horizontal"以及对SO的各种其他建议,结果相同.
如何在xml中缩放和居中图像?
我正在尝试确定创建应用程序启动屏幕的最佳方法,同时考虑到Google在可能的情况下选择单个Activity应用程序的最新建议。
看这里:
和这里:
“今天,我们将导航组件作为构建应用内UI的框架引入,重点是使单活动应用成为首选架构。”
我发现的任何好的启动画面方法都有一个专门的启动画面活动:
其他人是否有在单个Activity应用程序中创建启动屏幕的经验?单个“活动”建议是否包含启动屏幕,或者是特殊情况?有人对此有任何好的例子或建议吗?
干杯,保罗。