如何在Android的ImageView中显示 .Gif 图片

3

如何在图片视图中显示.gif图像?

以及如何在Android中缩放.gif图像?


你尝试解决这个问题了吗?如果是,请发布你的代码。 - Prudhvi
看看这个能否帮到你:https://dev59.com/TWkx5IYBdhLWcg3wA_xS - Ankita
标点符号、大写字母 - user447688
2个回答

0

谢谢。但是缩放问题。 - Parth Kathiriya
@ParthKathiriya GifImageView 继承自 ImageView,因此可以在其中进行普通的缩放。 - kartikag01
有关如何缩放,请关注@ParthKathiriya,详见http://blog.sephiroth.it/2011/04/04/imageview-zoom-and-scroll/。 - kartikag01

0

Android Kotlin播放gif的库。简单的Android视图,可以高效地显示gif。您可以启动、暂停和停止gifView。示例用法可以在示例项目中找到。

用法 步骤1. 在根build.gradle的末尾添加:

allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

步骤2. 添加依赖项

dependencies {
            implementation 'com.github.harunkor:AndroidGifViewPlayerKotlin:1.0.0'
    }

布局:

<tr.com.harunkor.gifviewplayer.GifMovieView
        android:id="@+id/gifViewPlayer"
        android:layout_width="400dp"
        android:layout_height="400dp"/>

代码:

    //gif player layout variable.
        var gifViewPlayer: GifMovieView?  = findViewById(R.id.gifViewPlayer) as GifMovieView 
//gif animation file set  in drawable folder. 
            gifViewPlayer!!.setMovieResource(R.drawable.carkifelek)
//gif animation Movie callback and set 
            gifViewPlayer?.setMovie(gifViewPlayer?.getMovie()!!);
// gif animation hide. 
            gifViewPlayer?.setVisibility(View.INVISIBLE);    
    // gif animation  visible  
            gifViewPlayer?.setVisibility(View.VISIBLE);
// gif animation file set  in assets folder. 
            gifViewPlayer?.setMovieAssets("eat.gif");
        var path:String = Environment.getExternalStorageDirectory().toString() + "/Download/danc.gif";   
// gif animation file set in Android device. 
            gifViewPlayer?.setMovieFile(path);
// gif animation (URL stream) show link.  
            gifViewPlayer?.setMovieUrl("https://scdn.androidcommunity.com/wp-content/uploads/2014/10/androidify2.gif");
// gif animation pause
            gifViewPlayer?.setPaused(true);  
    // gif animation play 
            gifViewPlayer?.setPaused(false);

清单权限:(取决于使用情况)

必要:

警告!:编译 SDK 版本应为 28。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接