mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-04-29 01:58:09 +00:00
Add helper to simplify animation end listeners
This commit is contained in:
parent
41eba76b05
commit
84e179f9d3
2 changed files with 40 additions and 33 deletions
|
@ -0,0 +1,32 @@
|
||||||
|
package com.beemdevelopment.aegis.helpers;
|
||||||
|
|
||||||
|
import android.view.animation.Animation;
|
||||||
|
|
||||||
|
public class SimpleAnimationEndListener implements Animation.AnimationListener {
|
||||||
|
private final Listener _listener;
|
||||||
|
|
||||||
|
public SimpleAnimationEndListener(Listener listener) {
|
||||||
|
_listener = listener;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onAnimationStart(Animation animation) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onAnimationEnd(Animation animation) {
|
||||||
|
if (_listener != null) {
|
||||||
|
_listener.onAnimationEnd(animation);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onAnimationRepeat(Animation animation) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface Listener {
|
||||||
|
void onAnimationEnd(Animation animation);
|
||||||
|
}
|
||||||
|
}
|
|
@ -37,6 +37,7 @@ import com.beemdevelopment.aegis.helpers.DropdownHelper;
|
||||||
import com.beemdevelopment.aegis.helpers.EditTextHelper;
|
import com.beemdevelopment.aegis.helpers.EditTextHelper;
|
||||||
import com.beemdevelopment.aegis.helpers.IconViewHelper;
|
import com.beemdevelopment.aegis.helpers.IconViewHelper;
|
||||||
import com.beemdevelopment.aegis.helpers.SafHelper;
|
import com.beemdevelopment.aegis.helpers.SafHelper;
|
||||||
|
import com.beemdevelopment.aegis.helpers.SimpleAnimationEndListener;
|
||||||
import com.beemdevelopment.aegis.helpers.SimpleTextWatcher;
|
import com.beemdevelopment.aegis.helpers.SimpleTextWatcher;
|
||||||
import com.beemdevelopment.aegis.helpers.TextDrawableHelper;
|
import com.beemdevelopment.aegis.helpers.TextDrawableHelper;
|
||||||
import com.beemdevelopment.aegis.icons.IconPack;
|
import com.beemdevelopment.aegis.icons.IconPack;
|
||||||
|
@ -380,40 +381,14 @@ public class EditEntryActivity extends AegisActivity {
|
||||||
fadeIn.setInterpolator(new AccelerateInterpolator());
|
fadeIn.setInterpolator(new AccelerateInterpolator());
|
||||||
fadeIn.setDuration(250);
|
fadeIn.setDuration(250);
|
||||||
|
|
||||||
fadeOut.setAnimationListener(new Animation.AnimationListener() {
|
fadeOut.setAnimationListener(new SimpleAnimationEndListener((a) -> {
|
||||||
@Override
|
|
||||||
public void onAnimationStart(Animation animation) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAnimationEnd(Animation animation) {
|
|
||||||
_advancedSettingsHeader.setVisibility(View.GONE);
|
_advancedSettingsHeader.setVisibility(View.GONE);
|
||||||
_advancedSettings.startAnimation(fadeIn);
|
_advancedSettings.startAnimation(fadeIn);
|
||||||
}
|
}));
|
||||||
|
|
||||||
@Override
|
fadeIn.setAnimationListener(new SimpleAnimationEndListener((a) -> {
|
||||||
public void onAnimationRepeat(Animation animation) {
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
fadeIn.setAnimationListener(new Animation.AnimationListener() {
|
|
||||||
@Override
|
|
||||||
public void onAnimationStart(Animation animation) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAnimationEnd(Animation animation) {
|
|
||||||
_advancedSettings.setVisibility(View.VISIBLE);
|
_advancedSettings.setVisibility(View.VISIBLE);
|
||||||
}
|
}));
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAnimationRepeat(Animation animation) {
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateGroupDropdownList() {
|
private void updateGroupDropdownList() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue