Android中的GIF侦听器

时间:2016-02-17 22:18:45

标签: android listener gif

我正在使用这个How to animate .gif images in an android?解决方案(Shobhit Puri的第一个答案)在我的应用程序中实现了一些Gif。现在我想在它们上面添加一些Listener(点击列表器)。 我试过的每一个程序都没有用。

这个想法是:

  • gif是由3张图片制作的,当你点击第一张图片时,gif会在另一张图片中改变,依此类推。

感谢您的关注。

编辑: 我试试这种方式

    findViewById(R.id.ivAnimation).setOnClickListener(new View.OnClickListener(){
         @Override
    public void onClick(View v){
             Log.i(TAG, "onClickGif PrincipalActivity");
         }
    });

on mainActivity的onCreate()。日志生成良好但我无法解决此问题

1 个答案:

答案 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]);
    }
});