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;
import android.widget.AutoCompleteTextView;
import android.widget.EditText;
import android.widget.FilterQueryProvider;
+import android.widget.ProgressBar;
import android.widget.SimpleCursorAdapter;
import android.widget.TableLayout;
import android.widget.TableRow;
public class NewTransactionActivity extends AppCompatActivity implements TaskCallback {
private TableLayout table;
private FloatingActionButton fab;
+ private ProgressBar progress;
private TextView text_date;
private TextView text_descr;
private static SaveTransactionTask saver;
new_transaction_save_clicked(view);
}
});
+ progress = findViewById(R.id.save_transaction_progress);
+
Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);
table = findViewById(R.id.new_transaction_accounts_table);
for (int i = 0; i < table.getChildCount(); i++) {
public void new_transaction_save_clicked(View view) {
fab.setEnabled(false);
+ progress.setVisibility(View.VISIBLE);
saver = new SaveTransactionTask(this);
@Override
public void done() {
+ fab.setImageResource(R.drawable.ic_check_white_24dp);
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() {
+
+ 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();
}