当前,我正在设计一个drop-down menu
或click
打开的down-drag
,但是我遇到了以下问题。
我正在尝试同时使用click
和down-drag
函数。但是我遇到的问题是,第一次单击它们都可以正常工作,但是在第二次单击(应关闭菜单)中,click
函数不起作用。
代码:
reveal_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Drop-down menu closing condition
if(revealItemCont.getVisibility()==View.VISIBLE){
revealItemCont.setVisibility(View.GONE);
reveal_btn.setScaleY(1);
}
//Drop-down menu opening condition
else {
revealItemCont.setVisibility(View.VISIBLE);
reveal_btn.setScaleY(-1);
}
}
});
reveal_btn.setOnTouchListener(new SimpleTouchListener() {
//Drop-down menu opening condition
@Override
public void onDownTouchAction() {
revealItemCont.setVisibility(View.VISIBLE);
reveal_btn.setScaleY(-1);
}
@Override
public void onUpTouchAction() {
}
@Override
public void onCancelTouchAction() {
}
});