如何使用拖动和onclick函数?

时间:2019-01-23 18:15:02

标签: android onclick ontouchlistener

当前,我正在设计一个drop-down menuclick打开的down-drag,但是我遇到了以下问题。

我正在尝试同时使用clickdown-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() {

        }
    });

0 个答案:

没有答案