Android版のメトセライズデストラクタで、キャラの背景が黒く表示されると報告を受けて調査したところ、Android 4.4と5.0のGIFの読み込みでアルファチャンネルが失われるようです。

Android 4.4 KitKat: GIFs lose transparencyによると、KitkatからSkImageDecoder_libgif.cppが新しいバージョンのgiflibを使うようになったために、違うifdefのルートを通るようになり、問題が発生しているようです。Android 5.0でも同様の問題があります。

修正パッチもコミットされましたが、Skiaにパッチを投稿してくれと言われて、リジェクトされているようです。Skiaに投稿されたパッチもまだマージされていないですね。

PNGだと問題は起きませんので、可能であればGIFを使わないという運用がよさそうです。他、ワークアラウンドとしては、android-gifviewのJAVAで書かれたGifDecoderを使うという手もあるようです。

以下のように、OSのバージョンがKitKat以上の場合は、GifDecoderを使うようにすると、速度的には問題なく動作しました。

            final int KITKAT_SDK_INT=19;
            if(name.indexOf(".gif")!=-1 && android.os.Build.VERSION.SDK_INT >= KITKAT_SDK_INT){
                GifDecoder gd = new GifDecoder();
                gd.read(buf);
                bmp=gd.getBitmap();
            }else{
                bmp = BitmapFactory.decodeStream(buf,null,options);	//ARGB8888 decode
            }