From e1d3df306382265c6462d53966122b3e7672047e Mon Sep 17 00:00:00 2001 From: bin Date: Wed, 29 Mar 2017 14:01:30 +0800 Subject: [PATCH 1/2] add launch background --- app/src/main/AndroidManifest.xml | 2 +- .../org/houxg/leamonax/ui/LaunchActivity.java | 18 +++++++++++++++--- app/src/main/res/layout/activity_launch.xml | 14 ++++++++++++++ 3 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/layout/activity_launch.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cbc08d8..a01e6e5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -22,7 +22,7 @@ android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> - + diff --git a/app/src/main/java/org/houxg/leamonax/ui/LaunchActivity.java b/app/src/main/java/org/houxg/leamonax/ui/LaunchActivity.java index 0934ab4..3928e22 100644 --- a/app/src/main/java/org/houxg/leamonax/ui/LaunchActivity.java +++ b/app/src/main/java/org/houxg/leamonax/ui/LaunchActivity.java @@ -3,7 +3,11 @@ package org.houxg.leamonax.ui; import android.app.Activity; import android.content.Intent; import android.os.Bundle; +import android.os.Handler; +import android.view.Window; +import android.view.WindowManager; +import org.houxg.leamonax.R; import org.houxg.leamonax.model.Account; import org.houxg.leamonax.network.ApiProvider; import org.houxg.leamonax.service.AccountService; @@ -13,7 +17,10 @@ public class LaunchActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - Intent intent; + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FULLSCREEN); + setContentView(R.layout.activity_launch); + final Intent intent; if (AccountService.isSignedIn()) { Account account = Account.getCurrent(); ApiProvider.getInstance().init(account.getHost()); @@ -22,7 +29,12 @@ public class LaunchActivity extends Activity { intent = new Intent(this, SignInActivity.class); } intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); - finish(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + startActivity(intent); + finish(); + } + }, 3000); } } diff --git a/app/src/main/res/layout/activity_launch.xml b/app/src/main/res/layout/activity_launch.xml new file mode 100644 index 0000000..a2ff2a2 --- /dev/null +++ b/app/src/main/res/layout/activity_launch.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file From 0c416453174a82fde996b8d3de41f8016ed71ec3 Mon Sep 17 00:00:00 2001 From: bin Date: Wed, 29 Mar 2017 14:05:32 +0800 Subject: [PATCH 2/2] add animate in LaunchActivity --- .../org/houxg/leamonax/ui/LaunchActivity.java | 35 +++++++++++++++---- app/src/main/res/layout/activity_launch.xml | 1 + 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/houxg/leamonax/ui/LaunchActivity.java b/app/src/main/java/org/houxg/leamonax/ui/LaunchActivity.java index 3928e22..e604cc0 100644 --- a/app/src/main/java/org/houxg/leamonax/ui/LaunchActivity.java +++ b/app/src/main/java/org/houxg/leamonax/ui/LaunchActivity.java @@ -1,5 +1,6 @@ package org.houxg.leamonax.ui; +import android.animation.Animator; import android.app.Activity; import android.content.Intent; import android.os.Bundle; @@ -29,12 +30,32 @@ public class LaunchActivity extends Activity { intent = new Intent(this, SignInActivity.class); } intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - startActivity(intent); - finish(); - } - }, 3000); + findViewById(R.id.iv_logo) + .animate() + .scaleX(1.5f) + .scaleY(1.5f) + .setDuration(3000) + .setListener(new Animator.AnimatorListener() { + @Override + public void onAnimationStart(Animator animator) { + + } + + @Override + public void onAnimationEnd(Animator animator) { + startActivity(intent); + finish(); + } + + @Override + public void onAnimationCancel(Animator animator) { + + } + + @Override + public void onAnimationRepeat(Animator animator) { + + } + }).start(); } } diff --git a/app/src/main/res/layout/activity_launch.xml b/app/src/main/res/layout/activity_launch.xml index a2ff2a2..3af7cdf 100644 --- a/app/src/main/res/layout/activity_launch.xml +++ b/app/src/main/res/layout/activity_launch.xml @@ -6,6 +6,7 @@ android:orientation="vertical">