在加载图片的类中继承了View,通过Movie进行Gif的显示,View中有三个构造函数(没有显式的无参构造函数),这个图片类继承View,其构造函数就必须有一个显式(有参构造函数),并且第一句话是调用父类的构造函数。例如:图片类 MyGifView
public MyGifView(Context contex) { super(context);......}
public MyGifView(Context context,AttributeSet attributeSet) { super(context, attrs);.........}
public MyGifView (Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);...........}
在这三个构造函数中必须有public MyGifView(Context context,AttributeSet attributeSet) { super(context, attrs);.........}这个构造函数,并且将获取图片的代码写入(movie=Movie.decodeStream(getResources().openRawResource(R.raw.XXX));),运行才能成功。若是没有这个构造函数,只有另外两个中的一个或者另外两个都有,运行后会出现错误.
即构造函数 public MyGifView (Context context, AttributeSet attrs, int defStyleAttr) 才是最重要的。
注:因为Gif动态显示的源代码csdn中可以免费下载!
下载地址:http://download.csdn.net/detail/u013407700/6834873。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。