]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/NewTransactionActivity.java
animate save transaction button icon change
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / NewTransactionActivity.java
index 7648a65fa495facee6010cbcfef030a7d5624788..b229c0ff44b0de9a2ae76ca61adb55f528b44f8e 100644 (file)
@@ -1,11 +1,14 @@
 package net.ktnx.mobileledger;
 
+import android.animation.AnimatorInflater;
+import android.animation.AnimatorSet;
 import android.annotation.TargetApi;
 import android.database.Cursor;
 import android.database.MatrixCursor;
 import android.database.sqlite.SQLiteDatabase;
 import android.os.Build;
 import android.os.Bundle;
+import android.os.Handler;
 import android.preference.PreferenceManager;
 import android.provider.FontsContract;
 import android.support.design.widget.FloatingActionButton;
@@ -223,6 +226,25 @@ public class NewTransactionActivity extends AppCompatActivity implements TaskCal
     @Override
     public void done() {
         fab.setEnabled(true);
+
+        AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(this, R.animator.new_trans_animation);
+        set.setTarget(fab);
+        set.start();
+        final Handler at_fade_out = new Handler();
+        at_fade_out.postDelayed(new Runnable() {
+            @Override
+            public void run() {
+                fab.setImageResource(R.drawable.ic_thick_check_white);
+
+                final Handler at_fade_in = new Handler();
+                at_fade_in.postDelayed(new Runnable() {
+                    @Override
+                    public void run() {
+                        fab.setImageResource(R.drawable.ic_save_white_24dp);
+                    }
+                }, 1000);
+            }
+        }, 500);
         progress.setVisibility(View.INVISIBLE);
         reset_form();
     }