] 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:
}