今天突然发现Android中的ImageView是不能加载gif动图的,于是上网搜了一下,发现有三种方法可以解决这种问题
1:用WebView
主函数:
public class MainActivity extends AppCompatActivity {
private WebView web;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
web = (WebView) findViewById(R.id.web);
web.loadUrl("file:///android_asset/image.gif");
}
}
布局文件:
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/web"></WebView>
只要几行代码就能显示Gif图
2:用第三方的图片加载框架,比如facebook的fresco
参考:http://www.fresco-cn.org/
也很简单
3:重写ImageView,用Movie类实现Gif的加载
崩溃了,感觉有问题,可能是模拟器的事,下回试试真机