I've this variable:
GifImageButton buttonGifImage = new GifImageButton(this);
我添加了一个动态gif:
buttonGifImage.setBackgroundResource(R.drawable.gifImage);
当我加载这段代码时,我看到了动画。当我按下这个按钮时,我想停止动画。我尝试了以下代码,但它并没有起作用:
buttonGifImage.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_BUTTON_PRESS || event.getAction() == MotionEvent.ACTION_DOWN) {
// Here I would like to stop the animation
// I want to display the same image but without animating
buttonGifImage.setFreezesAnimation(true); //not working
buttonGifImage.clearAnimation(); //not working
}
}
}
有没有好的方法可以停止动画?(考虑到我想重新激活动画)。
或者我必须从这个gif图像创建一个png图像,并使用此png调用setBackgroundResource..?
我试图避免为播放\停止动画gif保存2个图像(gif和png)。
======== 编辑 ========
我的依赖关系:
dependencies {
compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.+'
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'
}
我的代码库:
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}