我正在使用这个How to animate .gif images in an android?解决方案(Shobhit Puri的第一个答案)在我的应用程序中实现了一些Gif。现在我想在它们上面添加一些Listener(点击列表器)。 我试过的每一个程序都没有用。
这个想法是:
感谢您的关注。
编辑: 我试试这种方式
findViewById(R.id.ivAnimation).setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Log.i(TAG, "onClickGif PrincipalActivity");
}
});
on mainActivity的onCreate()。日志生成良好但我无法解决此问题
答案 0 :(得分:0)
我不确定gif,但如果你有单独的文件,你可以做这样的事情。
警告:未经测试:)
final int[] imgs = new int[] {R.drawable.img1, R.drawable.img2, R.drawable.img3};
int position = 0;
final ImageView gifView = (ImageView) findViewById(R.id.ivAnimation);
gifView.setImageResource(imgs[position]);
gifView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Log.i(TAG, "onClickGif PrincipalActivity");
position = (position + 1) % imgs.length; // wrap around to "restart" gif
gifView.setImageResource(imgs[position]);
}
});