我想在服务类中创建一个ImageView。我想在用户点击它时淡出我的图像。我尝试下面的代码:
select * from yahoo.finance.xchange where pair in ("EURUSD","GBPUSD") and date = "2009-09-11"
当我点击ImageView的图像时,它会立即消失!
答案 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以供参考。