我有一個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