В настоящее время я проектирую 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() {
}
});