从底部拖动视图(隐藏状态)

时间:2020-02-04 10:34:25

标签: android touch drag gesture

botto[![][1]] 2

当向上拖动时,我想在启动器中展开像应用程序抽屉一样的视图。 我正在计算触摸监听器上的总高度并将其添加到myview中。 但这似乎不起作用。

@Override
        public boolean onTouch(View v, MotionEvent event) {

            float x1 = 0, y1 = 0, x2, y2, dx, dy, oldX = 0, oldY = 0, newX, newY;
            switch (event.getAction()) {

                /* User tapped down on screen. */
                case MotionEvent.ACTION_DOWN:
                    Log.d("down", "action_down");
                    // User has tapped the screen
                    x1 = event.getX();
                    y1 = event.getY();
                    oldX = event.getX();
                    oldY = event.getY();
                    yStart = event.getRawY();
                    lastY = event.getRawY();

                    currentHeight = myview.getHeight();
                    Log.d("currentheight", currentHeight + "");
                    break;

                /* User is dragging finger. */
                case MotionEvent.ACTION_MOVE:
                    Log.d("move", "action_move");
                    // Calculate the total height change thus far.
                    float totalHeightDiff = event.getRawY() - yStart;

                    // Adjust the slide up height immediately with touch movements.
                    ViewGroup.LayoutParams params = myview.getLayoutParams();
                    params.height = (int) (currentHeight + totalHeightDiff);
                    myview.setLayoutParams(params);



                    lastY = event.getRawY();

                    break;

                case MotionEvent.ACTION_CANCEL:

}

0 个答案:

没有答案