我一直在努力在对话框片段的右上角添加像Google Calender(right one)这样的完成(检查)按钮。
目前,我在Dialog Fragment中显示标题和地图。有没有办法自定义对话框片段?
谢谢!
答案 0 :(得分:1)
您可以将样式设置为STYLE_NO_FRAME并创建自定义对话框布局。然后,您可以自由添加所需的任何视图,包括标题区域中的按钮。
答案 1 :(得分:0)
您应该创建自定义对话框片段,这是一个如何执行此操作的示例:
public class EditNameDialog extends DialogFragment {
private EditText mEditText;
public EditNameDialog() {
// Empty constructor required for DialogFragment
}
public static EditNameDialog newInstance(String title) {
EditNameDialog frag = new EditNameDialog();
Bundle args = new Bundle();
args.putString("title", title);
frag.setArguments(args);
return frag;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_edit_name, container);
mEditText = (EditText) view.findViewById(R.id.txt_your_name);
String title = getArguments().getString("title", "Enter Name");
getDialog().setTitle(title);
// Show soft keyboard automatically
mEditText.requestFocus();
getDialog().getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
return view;
}
}
您可以更改 fragment_edit_name.xml 并放置按钮,标题,地图......
PS:我从this tutorial
复制此代码