在加载图片的类中继承了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。
|
|
来自: 昵称15348673 > 《android》