RelativeLayout在同一个Activity中的其他RelativeLayout之上

时间:2013-01-10 08:02:09

标签: android

我有一项活动,根项目是RelativeLayout。有时我想显示另一个顶部视图,但不想使用另一个Activity,因为这会删除/重置之前的内容(我想保持原样)。我只想将视图推到顶部,在添加的视图中有一个按钮可以再次关闭它。

3 个答案:

答案 0 :(得分:3)

在xml文件中定义所有布局。设置每个布局..

当您要隐藏该视图时,将视图的“可见性”设置为“已消失”,并且当您希望在顶部显示时,将“可见性”设置为“可见”...

答案 1 :(得分:0)

您可以使用警告对话框,在这种情况下,您的后台活动将保持原样,您也可以自定义对话框。

  public class CustomizeDialog extends Dialog implements OnClickListener {
Button okButton;
/*
 * param context
 * 
 */
public CustomizeDialog(Context context) {
    super(context);
    /** 'Window.FEATURE_NO_TITLE' - Used to hide the title */
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    /** Design the dialog in main.xml file */
    setContentView(R.layout.custom_dialog);
    okButton = (Button) findViewById(R.id.btn1);
    okButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    /** When OK Button is clicked, dismiss the dialog */
    if (v == okButton)
        dismiss();
}

您将使用相对布局或任何您想要的内容为其提供自定义布局:)

答案 2 :(得分:0)

我实际上创建了另一个Activity。也许这不是我想要的(第一个Activity的内容在新的内容中不可见)但至少在新的Activity中按下Back按钮时它的状态似乎会被保留。