Как я могу добавить FadeInBitmapDisplayer И RoundedBitmapDisplayer к моему изображению?
Тоже была эта проблема. Я воспользовался отличным предложением NOSTRA, и вот мой собственный класс:
public class FadeInRoundedBitmapDisplayer extends RoundedBitmapDisplayer {
int durationMillis;
String noRoundedCornersTag;
public FadeInRoundedBitmapDisplayer(int durationMillis, int roundPixels,
String noRoundedCornersTag) {
super(roundPixels);
this.durationMillis = durationMillis;
this.noRoundedCornersTag = noRoundedCornersTag;
}
@Override
public Bitmap display(Bitmap bitmap, ImageView imageView,
LoadedFrom loadedFrom) {
imageView.setImageBitmap((imageView.getTag() != null && imageView
.getTag().equals(noRoundedCornersTag)) ? bitmap : super
.display(bitmap, imageView, loadedFrom));
animate(imageView, durationMillis);
return bitmap;
}
public static void animate(ImageView imageView, int durationMillis) {
AlphaAnimation fadeImage = new AlphaAnimation(0, 1);
fadeImage.setDuration(durationMillis);
fadeImage.setInterpolator(new DecelerateInterpolator());
imageView.startAnimation(fadeImage);
}
}
Вы можете передать String noRoundedCornersTag
конструктору. Это позволяет вам указать отдельные imageView
в макете XML, чтобы пропустить процедуру закругления углов (хорошо для фоновых изображений и т. д.), например:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="@string/no_rounded_corners_tag" />
Вызов конструктора будет выглядеть так:
new FadeInRoundedBitmapDisplayer(Constants.IMAGE_FADING_TIME,
getResources().getDimension(R.dimen.image_corner_radius),
getResources().getString(R.string.no_rounded_corners_tag))
person
saschoar
schedule
20.09.2013