0

我正在研究 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();
            }
}
4

2 回答 2

0

由于您没有证明任何代码,因此很难提供帮助,但是,您是否尝试过:

android:scaledType="centerInside"

或者

android:scaledType="centerCrop"

你的 ImageView 里面的这些属性?

于 2012-04-17T15:49:34.993 回答
0

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

于 2012-04-17T16:11:04.117 回答