【问题标题】:gif images in androidandroid中的gif图像
【发布时间】:2012-04-18 00:11:04
【问题描述】:

我正在研究 ApiDemos 代码示例,并看到了一个为 gif 图像设置动画的示例。它工作正常。当我用我自己的 gif 图像替换该 gif 图像(即 R.drawable.animated_gif)时,它会挤压/扭曲 gif 图像并且无法正常工作。任何想法? 这是 MyView 类的 onDraw() 方法:

@Override protected void onDraw(Canvas canvas) {
            canvas.drawColor(0xFFCCCCCC);                           
            long now = android.os.SystemClock.uptimeMillis();
            if (mMovieStart == 0) {
                mMovieStart = now;
            }
            if (mMovie != null) {

                int dur = Math.max(mMovie.duration(), 1);
                int pos = (int)(now % dur);
                mMovie.setTime(pos);
                mMovie.draw(canvas, getWidth() - mMovie.width(),
                            getHeight() - mMovie.height());
                invalidate();
            }
}

【问题讨论】:

标签: android animation gif


【解决方案1】:

既然你已经证明没有代码,那就很难帮忙了,但是,你有没有试过:

android:scaledType="centerInside"

android:scaledType="centerCrop"

ImageView 中的这些属性?

【讨论】:

    【解决方案2】:

    检查您的第二个 gif 名称。你不应该有空格和-,+...我之前也有同样的问题,发现图像的名称导致错误

    【讨论】:

    • 我正在使用以下内容从资源中获取图像; is = context.getResources().openRawResource(R.drawable.skeleton); mMovie = Movie.decodeStream(is);动画失真。
    • 可绘制文件夹中的 gif 图像的名称是什么?再想一想,您是否更改了代码中的某些内容?
    • 是的,我对代码进行了更改,但原始 ApiDemos 和修改后的代码都会导致相同的动画失真。
    猜你喜欢
    • 2016-08-24
    • 2011-09-25
    • 2015-03-20
    • 2015-10-21
    • 2015-02-06
    • 2015-11-21
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多