StickerView icon indicating copy to clipboard operation
StickerView copied to clipboard

can we add animated sticker (gif)

Open pawaom opened this issue 6 years ago • 4 comments

can we add animated sticker (gif)

tried it but the sticker is not animated how can that be done

pawaom avatar Nov 14 '17 06:11 pawaom

@pawaom have you got any solution for GIF Sticker?

vishrut2207 avatar Jun 28 '18 07:06 vishrut2207

I looked at the Drawable source code,found the solution.

try {
    Drawable drawable = new GifDrawable(getResources(), R.drawable.test);
    drawable.setCallback(new Drawable.Callback() {
        @Override
        public void invalidateDrawable( Drawable who) {
            stickerView.invalidate();
        }

        @Override
        public void scheduleDrawable(Drawable who,  Runnable what, long when) {
            stickerView.invalidate();
        }

        @Override
        public void unscheduleDrawable(Drawable who,  Runnable what) {
            stickerView.invalidate();
        }
    });
    stickerView.addSticker(new DrawableSticker(drawable));
} catch (IOException e) {
    e.printStackTrace();
}

xiandanin avatar Mar 21 '19 07:03 xiandanin

@dengyuhan thank you so much, but how about saving StickerView as GIF file?

Mouadabdelghafouraitali avatar Jul 18 '19 12:07 Mouadabdelghafouraitali

@Mouadabdelghafouraitali StickerView cannot save gif. a dedicated encoder is required to save gif, for example gifencoder or android-ndk-gif.

xiandanin avatar Jul 18 '19 13:07 xiandanin