zoukankan      html  css  js  c++  java
  • Mono for Android Dialog 对话框

    简洁弹出方式:

    Toast.MakeText(mContext, "Hello", ToastLength.Short).Show(); 

    使用.net开发安卓,以下是  AlertDialog与ProgressDialog的使用

    #region AlertDialog

            public static void AlertDialog(Context ctx, string title, string msg)
            {
                AlertDialog.Builder ad = new AlertDialog.Builder(ctx);
                ad.SetTitle(title);
                //ad.SetTitle(Android.Resource.String.DialogAlertTitle);
                ad.SetMessage(msg);
                ad.SetIcon(Android.Resource.Drawable.IcDialogInfo);

                EditText inputServer = new EditText(ctx);
                ad.SetView(inputServer);

                ad.SetPositiveButton("OK", (sender, e) =>
                {
                    ad.Dispose();
                });
                ad.SetNegativeButton("NO", (sender, e) =>
                {
                    ad.Dispose();
                });
                ad.SetCancelable(true);

                ad.Show();
            }

            /// <summary>
            /// CustomDialog
            /// </summary>
            public void AlertDialogWithEditText(Context ctx)
            {
                AlertDialog.Builder ad = new AlertDialog.Builder(ctx);
                ad.SetTitle(" ");
                ad.SetMessage("Please enter password.");
                ad.SetIcon(Android.Resource.Drawable.IcDialogInfo);

                EditText inputServer = new EditText(ctx);
                inputServer.InputType = Android.Text.InputTypes.TextVariationPassword;
                ad.SetView(inputServer);

                ad.SetPositiveButton("OK", (sender, e) =>
                {
                    ad.Dispose();
                });

                ad.SetNegativeButton("Cancel", (sender, e) =>
                {
                    ad.Dispose();
                });

                ad.SetCancelable(true);
                ad.Show();
            }

            #endregion

            #region ProgressDialog

            //滚动轮
            public static void SpinnerProgressDialog(Context ctx, string title, string message)
            {
                // ProgressDialog pd = ProgressDialog.Show(ctx, new Java.Lang.String(title.ToString()), new Java.Lang.String(message.ToString()), true);
                ProgressDialog pd = new ProgressDialog(ctx);
                pd.SetTitle(title);
                pd.SetMessage(message);

                //滚动进度在此设置不起作用
                pd.SetProgressStyle(ProgressDialogStyle.Spinner);
                pd.SetIcon(Android.Resource.Drawable.ButtonDefault);
                pd.Show();
            }

            //横向滚动条
            public static void HorizontalProgressDialog(Context ctx, string title, string message)
            {
                ProgressDialog pd = new ProgressDialog(ctx);
                pd.SetTitle("");
                pd.SetMessage("loading");
                pd.SetIcon(Android.Resource.Drawable.ButtonDefault);

                //设置滚动进度
       pd.IncrementProgressBy(50);
                pd.SetProgressStyle(ProgressDialogStyle.Horizontal);
                pd.Show();
            }

            #endregion

  • 相关阅读:
    阻止事件传播的常用方法
    原生JS获取元素的位置与尺寸
    FileReader 与canvas结合使用显示图片
    dot.js使用心得
    时间格式转换
    JS对象操作
    vue-awesome-swipe 基于vue使用的轮播组件 使用(改)
    vscode 插件推荐
    chrome 发送请求出现:Provisional headers are shown 提示
    手机端
  • 原文地址:https://www.cnblogs.com/Cindys/p/2728099.html
Copyright © 2011-2022 走看看