2015-02-23 119 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)

相关问题