X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FProfilesRecyclerViewAdapter.java;h=8ee0dd96c696c5a299a52cdfe38a4b034f7b3a40;hp=d1ee5fd723f60c8c269fff13b5be8bede2f54f13;hb=2c9601c763805df628328312468278404f448663;hpb=a02949cb1f740a4ed13355b5c58e8823fdd06439 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java index d1ee5fd7..8ee0dd96 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java @@ -23,6 +23,8 @@ import android.graphics.drawable.ColorDrawable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.animation.Animation; +import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -68,7 +70,8 @@ public class ProfilesRecyclerViewAdapter @NonNull RecyclerView.ViewHolder target) { Data.profiles.blockNotifications(); try { - Collections.swap(Data.profiles, viewHolder.getAdapterPosition(), target.getAdapterPosition()); + Collections.swap(Data.profiles, viewHolder.getAdapterPosition(), + target.getAdapterPosition()); MobileLedgerProfile.storeProfilesOrder(); notifyItemMoved(viewHolder.getAdapterPosition(), target.getAdapterPosition()); } @@ -193,12 +196,26 @@ public class ProfilesRecyclerViewAdapter holder.itemView .setBackground(sameProfile ? new ColorDrawable(Colors.tableRowDarkBG) : null); if (editingProfiles.get()) { + boolean wasHidden = holder.mEditButton.getVisibility() == View.GONE; holder.mRearrangeHandle.setVisibility(View.VISIBLE); holder.mEditButton.setVisibility(View.VISIBLE); + if (wasHidden) { + Animation a = AnimationUtils + .loadAnimation(holder.mRearrangeHandle.getContext(), R.anim.fade_in); + holder.mRearrangeHandle.startAnimation(a); + holder.mEditButton.startAnimation(a); + } } else { + boolean wasShown = holder.mEditButton.getVisibility() == View.VISIBLE; holder.mRearrangeHandle.setVisibility(View.INVISIBLE); holder.mEditButton.setVisibility(View.GONE); + if (wasShown) { + Animation a = AnimationUtils + .loadAnimation(holder.mRearrangeHandle.getContext(), R.anim.fade_out); + holder.mRearrangeHandle.startAnimation(a); + holder.mEditButton.startAnimation(a); + } } } @Override