我正在研究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();
}
}
答案 0 :(得分:0)
由于您已经证明没有代码,但很难提供帮助,但是,您是否尝试过:
android:scaledType="centerInside"
或
android:scaledType="centerCrop"
ImageView中的这些属性?
答案 1 :(得分:0)
检查你的第二个gif名称。你不应该有空格和 - ,+ ...我之前遇到同样的问题并发现图像名称导致错误