您的位置:首页 > 移动开发 > Android开发

android 播放gif动态图片以及用animation来播放多张png

2013-12-09 09:36 441 查看
android不推荐使用gif图片,一般都是png的,对于gif的图片解析比较消耗资源,但是对于一些动态gif图片的播放,如果比较小的话还是可以的,要是大的话,建议还是把gif图片转换成一帧一帧的png图片,然后通过animation播放。

对于小的gif动态图片,可以通过Movie来播放,代码如下:

public class TestAvtivity extends Actitvity

{

 @Override

 public void onCreate(Bundle savedInstanceState)

 {

  super.onCreate(savedInstanceState);

  setContentView(new CustomGifView(mContext));

 }   

 

    class CustomGifView extends View {

  

        public CustomGifView(Context context) {

            super(context);

            if(g == 1)

      {

             mMovie = Movie.decodeStream(getResources().openRawResource(

                        R.drawable.praise1));

      }else if(g == 2)

      {

       mMovie = Movie.decodeStream(getResources().openRawResource(

                        R.drawable.praise2));

      }else

      {

       mMovie = Movie.decodeStream(getResources().openRawResource(

                        R.drawable.praise3));

      }

 

        }

       

        public void onDraw(Canvas canvas) {

 

            long now = android.os.SystemClock.uptimeMillis();

           

            if (mMovieStart == 0) { // first time

                mMovieStart = now;

            }

            if (mMovie != null) {

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: