单击时,Android会使用ImageView淡出

时间:2015-07-24 08:47:00

标签: android animation imageview onclicklistener

我想在服务类中创建一个ImageView。我想在用户点击它时淡出我的图像。我尝试下面的代码:

select * from yahoo.finance.xchange where pair in ("EURUSD","GBPUSD") and date = "2009-09-11"

当我点击ImageView的图像时,它会立即消失!

2 个答案:

答案 0 :(得分:0)

 chatHead.setVisibility(View.INVISIBLE);

你需要在上面的行

之后开始动画
fadeOut.start();

  chatHead.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                chatHead.setVisibility(View.INVISIBLE);
                fadeOut.start();

      }
  });

答案 1 :(得分:0)

那是因为您在图片setVisibility(View.INVISIBLE);中呼叫OnClickListener

重新定义OnClickListener方法,如下所示:

chatHead.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                fadeOutAndHideImage(chatHead);
            }
        });

定义fadeOutAndHideImage方法:

private void fadeOutAndHideImage(final ImageView img)
  {
    Animation fadeOut = new AlphaAnimation(1, 0);
    fadeOut.setInterpolator(new AccelerateInterpolator());
    fadeOut.setDuration(1000);

    fadeOut.setAnimationListener(new AnimationListener()
    {
            public void onAnimationEnd(Animation animation) 
            {
                  img.setVisibility(View.GONE);
            }
            public void onAnimationRepeat(Animation animation) {}
            public void onAnimationStart(Animation animation) {}
    });

    img.startAnimation(fadeOut);
}

请参阅this post以供参考。