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. アンドロイド - ウェブビューで指示を表示する方法
- 5. 連絡先リストをプログラムでアンドロイドに表示する方法は?
- 6. アンドロイドでハッシュマップからデータを表示する方法は?
- 7. アンドロイドでの表示をクリアする方法は?
- 8. アンドロイドのListViewでデータを表示する方法は?
- 9. アンドロイドVideoViewでYoutube Videoを表示する方法は?
- 10. アンドロイドでDataGrid表示を作成する方法は?
- 11. アンドロイドで回転ビュー(レイアウト)を表示する方法は?
- 12. ListViewをアンドロイドの表形式で表示する方法
- 13. アンドロイドでボタンをクリックした後、アンドロイドにテキストを表示する方法は?
- 14. アンドロイド4にステータスバーを非表示にする方法アンドロイド4
- 15. アンドロイドでRecyclerの表示位置を見つける方法は?
- 16. アンドロイドでスピナーのポップアップをプログラムで表示する方法
- 17. アンドロイドのEditTextの表示状態を確認する方法は?
- 18. アンドロイドのメニュー要素を非表示にする方法は?
- 19. フォルダからアンドロイドのsdcardにファイルを表示する方法は?
- 20. アンドロイドでスプラッシュ画面を表示する方法
- 21. c2dmreceiverからのメッセージをアンドロイドで表示する方法
- 22. アンドロイドのWebViewでスクロールバーを表示する方法
- 23. 複数の画像をアンドロイドで表示する方法
- 24. クリックしてアンドロイドでアクティビティを表示する方法を隠す方法
- 25. アンドロイドでスピナーをクリックするとラジオボタンを表示する方法は?
- 26. アンドロイドでオーバーレイをタップするとポップアップを表示する方法は?
- 27. アンドロイドでボタンをクリックするとパスワードを非表示にする方法は?
- 28. アンドロイドのバックグラウンドサービスからの表示方法
- 29. アンドロイドでローカルサーバーを表示するには?
- 30. アンドロイドでウェブページのクラス名でdiv要素を非表示にする方法は?
2〜3秒またはスクリーン? – ice911