Add animation in DiscoverSongAdapter image

This commit is contained in:
CappielloAntonio 2021-08-15 16:40:43 +02:00
parent 5eb61ecde6
commit a692862b02
2 changed files with 18 additions and 0 deletions

View file

@ -6,6 +6,7 @@ import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
@ -63,6 +64,12 @@ public class DiscoverSongAdapter extends RecyclerView.Adapter<DiscoverSongAdapte
.into(holder.cover); .into(holder.cover);
} }
@Override
public void onViewAttachedToWindow(@NonNull ViewHolder holder) {
super.onViewAttachedToWindow(holder);
startAnimation(holder);
}
@Override @Override
public int getItemCount() { public int getItemCount() {
return songs.size(); return songs.size();
@ -114,4 +121,14 @@ public class DiscoverSongAdapter extends RecyclerView.Adapter<DiscoverSongAdapte
}); });
} }
} }
private void startAnimation(ViewHolder holder) {
holder.cover.animate()
.setDuration(20000)
.setStartDelay(10)
.setInterpolator(new AccelerateDecelerateInterpolator())
.scaleX(1.4f)
.scaleY(1.4f)
.start();
}
} }

View file

@ -1,6 +1,7 @@
package com.cappielloantonio.play.ui.fragment; package com.cappielloantonio.play.ui.fragment;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;