我想创建像这样的图形布局xml layout of screen
底部的灰色布局就像一个抽屉,它可以通过上下拖动来调整。所以我想要调整它的高度时,用户采取它向上或向下。我已经使用了onTouchListener,但是我没有得到预期的结果。我的试听者是as onTouchListener
我还提到了git lib source,需要帮助或任何建议,以实现如屏幕所示的底部抽屉。
发布于 2014-11-25 15:55:58
像这样检查smth:
setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
((LayoutParams)slidingLayout.getLayoutParams()).marginTop=event.getY();
return true;
}
}
整个父视图的侦听器
编辑:哦,我的阅读能力真的很差,我假设你想通过触摸蓝色的小视图来获得这个视图……
因此,首先你必须计算触摸在视图中的位置(ACTION_DOWN) --在底部之上多少--这将是你的起点,也就是所谓的"0“。然后,当ACTION_MOVE时,使用event.getY()和先前计算的起点来设置marginTop (如果API允许,则使用setY() )。对于ACTION_UP,您可能会识别整个布局是否被拖出,如果没有,您可以设置marginTop固定值wholeViewHeight - draggedViewDesiredHeight
https://stackoverflow.com/questions/27131082
复制相似问题