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