gpt4 book ai didi

android - 如何检测手指何时从 ImageButton 上滑落?

转载 作者:行者123 更新时间:2023-11-30 03:49:16 25 4
gpt4 key购买 nike

我有一个 Imagebutton 并且我在 ActionDOWN 上设置了 ColorFilter,但是如果用户将手指从 ImageButton 上滑开,它仍然应用了 setColorFilter。

问题:

  • 如何检测手指何时滑落?然后我可以应用 setColorFilter(null);

    ImageButton i1 = (ImageButton)v.findViewById(R.id.imageButton1); i1.setOnTouchListener(new OnTouchListener() {

            @Override
    public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
    ImageButton button = (ImageButton)v;
    String principal = "principal";
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
    button.setColorFilter(0x8066bbdd);
    return true;
    } else if (event.getAction() == MotionEvent.ACTION_UP) {
    button.setColorFilter(null);
    Intent i = new Intent(getActivity(), SubView.class);
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    i.putExtra("query", principal);
    startActivity(i);
    return true;
    }
    return false;
    }
    });

最佳答案

您可以使用MotionEvent.ACTION_OUTSIDE

ImageButton i1 = (ImageButton)v.findViewById(R.id.imageButton1); i1.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
ImageButton button = (ImageButton)v;
String principal = "principal";
if (event.getAction() == MotionEvent.ACTION_DOWN) {
button.setColorFilter(0x8066bbdd);
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
button.setColorFilter(null);
Intent i = new Intent(getActivity(), SubView.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.putExtra("query", principal);
startActivity(i);
return true;
} else if(event.getAction() == MotionEvent.ACTION_OUTSIDE)
{

// Do some stuffs here
}

return false;
}
});

更新 1:

如果 MotionEvent.ACTION_OUTSIDE 不起作用,您可以尝试 MotionEvent.ACTION_CANCEL

关于android - 如何检测手指何时从 ImageButton 上滑落?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com