перетащите вид снизу (скрытое состояние) - PullRequest
1 голос
/ 04 февраля 2020

botto[![][1]] 2

при перетаскивании вверх, я хочу развернуть вид как ящик приложения в программе запуска. Я вычисляю общую высоту перетаскивания на touchlistener и добавив его в 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:

}

...