Всем привет,
Ситуация такова, По нажатию на маркер на карте гугл с событием
onMarkerClick срабатывает анимация и появляется TextView. Однако при повторных нажатиях анимация повторяет срабатывать. Каким образом зафиксировать положение и не воспроизводить анимацию при повторных нажатиях на маркер?
@Override
public boolean onMarkerClick(Marker marker) {
if (marker.equals(marker)) {
btn1 = findViewById(R.id.btn_sensor);
btn2 = findViewById(R.id.btn_stop);
txt1 = findViewById(R.id.textView);
txt1.setVisibility(View.VISIBLE);
btn1.show();
btn2.show();
startAnimation();
}
return false;
}
private void startAnimation() {
Animation animtext_in = AnimationUtils.loadAnimation(this, R.anim.animtext_in);
Animation animbuttons_in = AnimationUtils.loadAnimation(this, R.anim.animbuttons_in);
txt1.startAnimation(animtext_in);
btn1.startAnimation(animbuttons_in);
btn2.startAnimation(animbuttons_in);
animtext_in.setFillAfter(true);
animbuttons_in.setFillAfter(true);
}
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="500"
android:fromYDelta="-15%p"
android:toYDelta="0%p" />
</set>