diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/MainActivity.java b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/MainActivity.java index ca51f9c..ff7bc09 100644 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/MainActivity.java +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/MainActivity.java @@ -1,24 +1,56 @@ package org.ntlab.radishforandroidstudio.cactusClient; import android.os.Bundle; +import android.os.Handler; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import org.ntlab.radishforandroidstudio.R; import org.ntlab.radishforandroidstudio.cactusClient.views.LoginFragment; +import org.ntlab.radishforandroidstudio.cactusClient.views.SplashScreenFragment; public class MainActivity extends AppCompatActivity { +// @Override +// protected void onCreate(Bundle savedInstanceState) { +// super.onCreate(savedInstanceState); +// setContentView(R.layout.activity_main); +// +// Fragment fragment; +// fragment = new LoginFragment(); +// getSupportFragmentManager().beginTransaction().add(R.id.fragment_place, fragment).commit(); + + // } + + SplashScreenFragment dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + setTheme(R.style.SplashDialogTheme); setContentView(R.layout.activity_main); - Fragment fragment; - fragment = new LoginFragment(); - getSupportFragmentManager().beginTransaction().add(R.id.fragment_place, fragment).commit(); + openSplashScreenFragment(); } + private void openSplashScreenFragment() { + dialog = new SplashScreenFragment(); +// dialog.show(getFragmentManager(), "dialog"); + + dialog.show(getSupportFragmentManager(),"dialog"); + + Handler handler = new Handler(); + + handler.postDelayed(new Runnable() { + @Override + public void run() { + + dialog.dismiss(); + } + + }, 2000); + } + + } diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/views/SplashScreenFragment.java b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/views/SplashScreenFragment.java new file mode 100644 index 0000000..3b95820 --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/views/SplashScreenFragment.java @@ -0,0 +1,44 @@ +package org.ntlab.radishforandroidstudio.cactusClient.views; + +import android.app.Dialog; +import android.content.Context; +import android.net.Uri; +import android.os.Bundle; +import android.support.v4.app.DialogFragment; +import android.support.v4.app.Fragment; +import android.util.DisplayMetrics; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; + +import org.ntlab.radishforandroidstudio.R; + +public class SplashScreenFragment extends DialogFragment { + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + + Dialog dialog = getDialog(); + + WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); + + DisplayMetrics metrics = getResources().getDisplayMetrics(); + int dialogWidth = (int) (metrics.widthPixels * 0.8); + int dialogHeight = (int) (metrics.heightPixels * 0.8); + + lp.width = dialogWidth; + lp.height = dialogHeight; + dialog.getWindow().setAttributes(lp); + } + + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + Dialog dialog = new Dialog(getActivity(), R.style.SplashDialogTheme); + // ダイアログをキャンセルできないようにする + setCancelable(false); + + return dialog; + } +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index ef10842..9ed18ba 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -20,4 +20,6 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_splash_screen.xml b/app/src/main/res/layout/fragment_splash_screen.xml new file mode 100644 index 0000000..f578c8f --- /dev/null +++ b/app/src/main/res/layout/fragment_splash_screen.xml @@ -0,0 +1,20 @@ + + + + + + + + \ No newline at end of file