自定义样式中的Android片段对话框:删除蓝色水平线

时间:2016-05-18 06:24:55

标签: android

我创建了一个片段对话框,我想从对话框中删除蓝色分隔符 这是我的代码: -

public class Dialogue  extends DialogFragment {
    @Override
    public android.app.Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        Bundle args = getArguments();

        builder.setTitle("Update");
        builder.setMessage("click Yes to update your Application");

        builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                //do stuff here
                try {
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.shopclues"));
                    startActivity(intent);
                    dismiss();
                } catch (ActivityNotFoundException e) {
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setData(Uri.parse("https://play.google.com/store/apps/developer?id=ShopClues&hl=en"));
                    startActivity(intent);
                    dismiss();
                }
            }
        });
        //cancel button with dismiss.
        builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                Intent i = getActivity().getPackageManager().getLaunchIntentForPackage("com.shopclues");
                getActivity().startActivity(i);
                dismiss();
            }
        });

        return builder.create();
    }
}

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以将自己的自定义布局用于“警报”对话框。

 @Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    // Get the layout inflater
    LayoutInflater inflater = getActivity().getLayoutInflater();

    // Inflate and set the layout for the dialog
    // Pass null as the parent view because its going in the dialog layout
    builder.setView(inflater.inflate(R.layout.dialog_signin, null))
    // Add action buttons
           .setPositiveButton(R.string.signin, new DialogInterface.OnClickListener() {
               @Override
               public void onClick(DialogInterface dialog, int id) {
                   // sign in the user ...
               }
           })
           .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   LoginDialogFragment.this.getDialog().cancel();
               }
           });      
    return builder.create();
}

Please consider to read the documentation first