具有拖放功能的Android浮动操作按钮

Ash*_*mar 6 android android-layout floating-action-button

如何在Android中实现拖放式浮动操作按钮,如flipkart应用程序

小智 -1

可拖动浮动操作按钮:

 fabCreate = (FloatingActionButton)view.findViewById(R.id.btnCreate);
 fabCreate.setOnTouchListener(new View.OnTouchListener() {
      @Override
      public boolean onTouch(View view, MotionEvent event) {
          switch (event.getActionMasked()) {
              case MotionEvent.ACTION_DOWN:
                  dX = view.getX() - event.getRawX();
                  dY = view.getY() - event.getRawY();
                  lastAction = MotionEvent.ACTION_DOWN;
                  break;

              case MotionEvent.ACTION_MOVE:
                  view.setY(event.getRawY() + dY);
                  view.setX(event.getRawX() + dX);
                  lastAction = MotionEvent.ACTION_MOVE;
                  break;

              case MotionEvent.ACTION_UP:
                  if (lastAction == MotionEvent.ACTION_DOWN)
                      //Toast.makeText(getActivity(), "Clicked!", Toast.LENGTH_SHORT).show();
                  break;
              case MotionEvent.ACTION_BUTTON_PRESS:
                  intent = new Intent(getActivity(), PostActivity1.class);
                  startActivity(intent);
              default:
                  return false;
          }
          return true;
      }
  });
Run Code Online (Sandbox Code Playgroud)