3
A
答えて
3
単純なスプラッシュスクリーンの実装である:
public class SplashScreen extends Activity {
private Handler mHandler;
private long delay = 1000;
private int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_splash_screen);
Timer timer = new Timer();
timer.schedule(task, delay);
}
TimerTask task = new TimerTask() {
@Override
public void run() {
Intent in = new Intent().setClass(SplashScreen.this,
LoginActivity.class).addFlags(
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(in);
finish();
}
};
}
可変遅延が別のものに切り替える前に、スプラッシュスクリーン活動の休止時間を示しています。
1
0
iは、ロケーションベースのアプリケーションをinitalizeスプラッシュ画面のための完全なコードを添付しました。ここ
public class splashScreen extends Activity {
private LocationManager locationManager = null;
private LocationListener locationListener = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new MyLocationListener();
// Start the Animation of SplashScreen
new Handler().postDelayed(new Runnable() {
public void run() {
ImageView imageView = (ImageView) findViewById(R.id.splashImageView);
AnimationDrawable animation = (AnimationDrawable) imageView.getDrawable();
animation.start();
}
}, 500);
// Obtain user's location
new Handler().post(new Runnable() {
public void run() {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
String locationProvider = LocationManager.GPS_PROVIDER;
locationManager.requestLocationUpdates(locationProvider, 1000, 0, locationListener);
try { wait(5000); } catch (Exception e) {}
if(locationManager != null) {
locationManager.removeUpdates(locationListener);
}
}
});
// Start the Tabs screen.
new Handler().postDelayed(new Runnable() {
public void run() {
Bundle extras = new Bundle();
extras.putDouble(Constants.LATITUDE, ((MyLocationListener)locationListener).getLat());
extras.putDouble(Constants.LONGITUDE, ((MyLocationListener)locationListener).getLng());
Intent intent = new Intent(splashScreen.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtras(extras);
startActivity(intent);
}
}, 5000);
}
}
関連する問題
- 1. アンドロイドで表形式でデータを表示する方法は?
- 2. バーコードスキャナーをアンドロイドに表示する方法
- 3. アンドロイド - ウェブビューで指示を表示する方法
- 4. ListViewをアンドロイドの表形式で表示する方法
- 5. アンドロイドでDataGrid表示を作成する方法は?
- 6. 連絡先リストをプログラムでアンドロイドに表示する方法は?
- 7. アンドロイドVideoViewでYoutube Videoを表示する方法は?
- 8. アンドロイドでの表示をクリアする方法は?
- 9. アンドロイドでハッシュマップからデータを表示する方法は?
- 10. アンドロイドでボタンをクリックした後、アンドロイドにテキストを表示する方法は?
- 11. アンドロイド4にステータスバーを非表示にする方法アンドロイド4
- 12. アンドロイドでスピナーのポップアップをプログラムで表示する方法
- 13. フォルダからアンドロイドのsdcardにファイルを表示する方法は?
- 14. アンドロイドのEditTextの表示状態を確認する方法は?
- 15. アンドロイドのWebViewでスクロールバーを表示する方法
- 16. c2dmreceiverからのメッセージをアンドロイドで表示する方法
- 17. クリックしてアンドロイドでアクティビティを表示する方法を隠す方法
- 18. アンドロイドのバックグラウンドサービスからの表示方法
- 19. アンドロイドでスピナーをクリックするとラジオボタンを表示する方法は?
- 20. アンドロイドでオーバーレイをタップするとポップアップを表示する方法は?
- 21. サックスパーサーを使ってアンドロイドでダイナミックなテキストビューを表示する方法は?
- 22. アンドロイドのms単語文書を表示する方法
- 23. アンドロイドの他のビュー(カスタムビュー)にadviewを表示する方法
- 24. アンドロイドのツールバーアイコンの通知回数を表示する方法
- 25. アンドロイドv2のマップに地図のスケールバーを表示する方法
- 26. アンドロイドRobotiumテストの進行状況ダイアログを表示する方法:
- 27. アンドロイドで月の画像を生成して表示する方法は?
- 28. アンドロイドのedittextのクリックイベントでのみソフトキーボードを表示する方法は?
- 29. アンドロイドでコンテンツをスクロールするときにツールバーを非表示にする方法
- 30. C#でプロセスを非表示/非表示にする方法は?
2〜3秒またはスクリーン? – ice911