アプリケーションが起動してメニューが表示されるまでに数秒間ロゴを表示したい。私はそれが消えたときにいくつかを使用したい。私は新しい活動を創り出すべきですか?私はレイアウトでそれを設定できますか?アプリケーション起動時に数秒間ロゴを表示する
9
A
答えて
15
あなたのロゴを含むスプラッシュ画面のレイアウトを定義してから、 ctivity:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
//display the logo during 5 seconds,
new CountDownTimer(5000,1000){
@Override
public void onTick(long millisUntilFinished){}
@Override
public void onFinish(){
//set the new Content of your activity
YourActivity.this.setContentView(R.layout.main);
}
}.start();
}
+0
+、CountDownTimerの素敵なトリック –
2
setVisibility(Visibility.GONE)を取得するイメージビューを使用できます。その程度まで何かをするか、時間がたつとポップアップしてドロップアウトするアクティビティを書くことができます。それはあなたの個人的な好みです...
0
なぜですか?ユーザーは待たされることはありません。しかし、あなたには、いくつかのデータをロードしているので、あなたは待つ必要がある場合は、次のことができます。ここでは
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
/* Do some work in a new thread, calling setContentView at the end with your view */
}
0
0
package com.karan.android.video;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class splash extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Thread splashThread = new Thread()
{
@Override
public void run()
{
try {
int waited = 0;
while (waited < 3000)
{
sleep(100);
waited += 100;
}
} catch (InterruptedException e)
{
// do nothing
} finally
{
finish();
Intent i = new Intent(splash.this,video.class);
startActivity(i);
}
}
};
splashThread.start();
}
}
Xml file:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:src="@drawable/buff"
android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ImageView>
<TextView
android:textSize="40dp"
android:textColor="#CCFF00"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Buffering..."
/>
</FrameLayout>
0
遅延実行はsimplier方法で実装することができます。
new Handler().postDelayed(new Runnable() {
// ... Hide splash image and show the real UI
}, 3000)
またAndroidの標準android.widget.ViewSwitcher
クラスは、物事のこの種の非常に使用可能です。
関連する問題
- 1. アンドロイド:アプリケーション起動時にラジオボタンを表示
- 2. C#アプリケーションの起動時に複数のフォームを表示する
- 3. 数秒間表示ポップアップを表示します。数秒後に自動的に非表示になります。
- 4. Unity起動時にiOS画面が数秒間黒くなる
- 5. アプリケーション起動時のレイアウトサイズの表示
- 6. アプリケーションの起動時に30秒間の遅延が発生するMicrosoft Unity
- 7. ipadアプリケーションの起動時にモーダルビューを表示する
- 8. UISplitViewControllerが起動時に間違ったViewControllerを表示する
- 9. 起動時にアプリケーションを起動する
- 10. 起動時にカスタムエラーページを表示する
- 11. 起動時に長時間動作するWPFアプリケーション
- 12. Flash/AIR AS3アプリケーションでの起動起動時に全画面表示に戻る
- 13. エラー:アプリケーションの起動時にアプリケーションウィンドウにルートビューコントローラが表示される
- 14. Wakanda表示時間にミリ秒単位:分:分:秒
- 15. Traybarアプリケーションが起動時に表示される
- 16. Jetty:Webアプリケーションの起動時に404ページが表示される
- 17. 数秒間ページを表示して別のページに移動
- 18. エラー表示メッセージを数秒間表示する方法 - Laravel
- 19. 起動時に再起動アプリケーションを起動する
- 20. Androidループサービスを5秒ごとに起動し、起動時に起動します
- 21. Meesageはアプリケーションの起動時に表示されませんか?
- 22. DP6 - アプリケーションの起動時にUIが表示されない
- 23. Firebase + RecyclerView:アプリケーション起動時にRecyclerViewが表示されない
- 24. 起動時にスプラッシュ画面を表示
- 25. パワーアプリ時間を1時間単位で表示する方法:分:秒フォーマット
- 26. 起動時に長い時間がかかるアプリケーション
- 27. WPF C#アプリケーションの起動時にTabControl項目を非表示にする
- 28. 時間をミリ秒単位で表示する
- 29. vb.netでcurrnt時間を秒単位で表示する方法
- 30. 「m:ss」の瞬時表示秒数
これはあなたを助けるかもしれません:http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/ –
スプラッシュスクリーンのように? [Here](http://www.droidnova.com/how-to-create-a-splash-screen,561.html)はその一例です。 –
また、http://www.gadgetsaint.com/android/create-video-splash-screen-android/をチェックしてください。 – ASP