2015-02-23 117 views
-3

我試圖用一堆瓷磚製作一個主屏幕(想想Windows 8),點擊後,子菜單會滑出單擊的圖塊下方(Think iOS文件夾)。將視圖插入到另一個視圖Android中的OnClick

我知道那裏有屬性動畫,我可以用於滑出效果,但我不知道如何實際插入新視圖。它將是一個基於XML的LinearLayout(可能)。

這個函數被調用onPress從XML:

public void mainButtonPress(View v){ 
    switch(v.getId()){ 
     case R.id.btn1: 
      Log.d("info","Button ONE"); 
      break; 
     case R.id.btn2: 
      Log.d("info","Button TWO"); 
      break; 
     case R.id.btn3: 
      Log.d("info","Button THREE"); 
      break; 
     case R.id.btn4: 
      Log.d("info","Button FOUR"); 
      break; 
     case R.id.btn5: 
      Log.d("info","Button FIVE"); 
      break; 
     case R.id.btn6: 
      Log.d("info","Button SIX"); 
      break; 
    } 
} 

任何幫助將是巨大的。

回答

0

查看ViewGroup類的addView方法(LinearLayout和其他佈局從其繼承)。這會將您提供的視圖作爲參數添加到佈局。

例如,假設您有一個名爲myLayout的LinearLayout,您已在活動代碼中獲得了一個引用。當按下按鈕或其他任何東西時,可以創建要添加到代碼中的佈局的視圖,或者使用XML擴展它,然後在佈局上調用addView,傳遞要添加的視圖。

LinearLayout myLayout = // Get the layout... 

... 

View viewToAdd = // Get view to add... 
mylayout.addView(viewToAdd); 

對於具有垂直取向性的LinearLayout中,這將增加之下無論是已經在佈局新的視圖(我假設你點擊最初將這裏的按鈕)。

很難理解你在這裏完成了多少工作,但這應該是你無論如何都應該關注的東西。

Android中的鏈接文檔: http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View)

相關問題