我有一个2 LinearLayout的布局。第一个用作包含图形的容器,第二个包含几个按钮。隐藏视图draggin up
当应用程序启动时,在第一个实例,其包含图形的LinearLayout1隐藏View.GONE
。
后来,当我从LinearLayout2轻按一键,使用翻译动画这样的布局可以追溯到它原来的地方。
最后,我不得不再次隐藏LinearLayout1的能力。我想通过拖动LinearLayout2实现此目的,所以当用户向上移动LinearLayout2时,LinearLayouy1将再次被View.GONE
隐藏。
最后一部分是我需要一些帮助的人。我尝试了一些使用OnTochListener()
的东西,但我没有太多工作,我不知道如何去做。这是代码snnipet,我这样做:
/*Layout views*/
private View graphContainer; //This is the LinearLayout1
private View valuesContainer; //This is the LinearLayout2
private float oldY;
private float newY;
...
valuesContainer.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
float y = event.getY();
oldY = y;
break;
case MotionEvent.ACTION_MOVE:
float y2 = event.getRawY();
newY = y2;
if (oldY < newY) {
graphContainer.setVisibility(View.GONE);
}
break;
}
return true;
}
});
不同的地方我触摸到做运动,我得到设置知名度了,但动作并不像我想,我没有得到移动LinearLayout2。
嗯,我不知道该怎么说,但是你做到了,我真正需要的是将布局2向上推,并在某个时刻隐藏layout1,将其设置为GONE的可见性。如果您可以提供一个示例,我会接受您编辑的答案 – masmic 2014-09-26 08:57:09
。请注意,我实际上并不隐藏layout1(这是可能的),也不会将其推高(也可能) - 但这应该足以让您开始。 – 2014-09-26 10:09:39