1:经查资料,Android中gif动画加载共有两种
1)利用WebView,WebView 主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL
2)主要用的是:android中的android.graphics.Movie 这个类,这是android提供给我们的一个非常方便的工具。有些注意点 比如API 11 Android 3.0 Honeycomb (APIlevel 11) 之后不能使用硬件渲染。
/** * Starting from HONEYCOMB have to turn off HW acceleration to draw * Movie on Canvas. */ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { setLayerType(View.LAYER_TYPE_SOFTWARE, null); }
需要关闭View组件的硬件渲染。参考如下:
public class FragmentComment extends Fragment { private View rootView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub rootView = inflater.inflate(R.layout.case_history_comment, null); rootView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); return rootView; } }
参考:http://my.oschina.net/u/143926/blog/173011?fromerr=4flma5q5
最终看到了http://weavora.com/blog/2012/02/07/android-and-how-to-use-animated-gifs/这篇文章中的总结。
时间: 2024-10-24 19:57:59