精华内容
下载资源
问答
  • 7.自定义Dialog提示框

    2016-03-24 16:43:28
    一个很方便的自定义Dialog提示框,以后要用直接粘,改改布局就行

    转载请注明出处 http://blog.csdn.net/qq_31715429/article/details/50972953
    本文出自:猴菇先生的博客

    一个很方便的自定义Dialog提示框,以后要用直接粘,改改布局就行
    (1).java代码:

    AlertDialog mAlertDialog = new AlertDialog.Builder(this).create();
    mAlertDialog.show();
    mAlertDialog.setCanceledOnTouchOutside(true);
    
    Window window = mAlertDialog.getWindow();
    window.setGravity(Gravity.BOTTOM);
    window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
    View view = View.inflate(this, R.layout.dialog, null);
    window.setContentView(view);
    
    Button ok_btn = (Button) view.findViewById(R.id.ok_btn);
    ok_btn.setOnClickListener(new OnClickListener() {
    
        @Override
        public void onClick(View v) {
            mAlertDialog.dismiss();
        }
    });

    (2).dialog.xml布局:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <RelativeLayout
            android:layout_width="310dip"
            android:layout_height="150dip"
            android:layout_centerInParent="true"
            android:background="@color/base_white" >
    
            <TextView
                android:id="@+id/msg_tv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginLeft="32dip"
                android:layout_marginRight="32dip"
                android:layout_marginTop="30dip"
                android:text="你好"
                android:textSize="16sp" />
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="35dip"
                android:layout_below="@+id/msg_tv"
                android:layout_marginBottom="20dp"
                android:layout_marginTop="45dp"
                android:orientation="horizontal" >
    
                <Button
                    android:id="@+id/yes_btn"
                    android:layout_width="0dp"
                    android:layout_height="35dip"
                    android:layout_marginLeft="20dp"
                    android:layout_marginRight="20dp"
                    android:layout_weight="1"
                    android:background="#4a7acd"
                    android:gravity="center"
                    android:text="确定"
                    android:textColor="@color/base_white" />
    
                <Button
                    android:id="@+id/no_btn"
                    android:layout_width="0dp"
                    android:layout_height="35dip"
                    android:layout_marginRight="20dp"
                    android:layout_weight="1"
                    android:background="#4a7acd"
                    android:gravity="center"
                    android:text="取消"
                    android:textColor="@color/base_white" />
            </LinearLayout>
        </RelativeLayout>
    </RelativeLayout>
    展开全文
  • 安卓自定义dialog弹窗,下面是自定义一个类名为AlertDialog的提示框,可用于提示用户是否进行某些操作,代码如下: /** *自定义提示弹窗 */ publicclassAlertDialogextendsDialog{ privateContextcontext;//上...
    安卓自定义dialog弹窗,下面是自定义一个类名为AlertDialog的提示框,可用于提示用户是否进行某些操作,代码如下:
    1. /** 
    2.  * 自定义提示弹窗 
    3.  */  
    4. public class AlertDialog extends Dialog {    
    5.     private Context context;//上下文  
    6.     private OnCancelClickListener onCancelClickListener;//监听点击事件  
    7.     private OnConfirmClickListener onConfirmClickListener;//监听点击事件  
    8.     private String title;//提示  
    9.     private String message;//提示内容  
    10.     private String leftText;//取消按钮文本  
    11.     private String rightText;//确定按钮文本    
    12.     //声明控件  
    13.     private TextView tvTitle;//文本   标题  
    14.     private TextView tvMessage;//文本 提示内容  
    15.     private TextView tvCancel;//文本-按钮   取消  
    16.     private TextView tvConfirm;//文本-按钮  确定    
    17.     public AlertDialog(@NonNull Context context) {  
    18.         super(context);  
    19.         this.context = context;  
    20.     }    
    21.     public interface OnCancelClickListener {  
    22.         //监听取消按钮按钮事件  
    23.         void onCancelClickListener(AlertDialog dialog);  
    24.     }    
    25.     public interface OnConfirmClickListener {  
    26.         //监听确定按钮事件  
    27.         void onConfirmClickListener(AlertDialog dialog);  
    28.     }    
    29.     /** 
    30.      * 设置标题 
    31.      * 
    32.      * @param title 
    33.      * @return 
    34.      */  
    35.     public AlertDialog setTitle(String title) {  
    36.         this.title = title;  
    37.         return this;  
    38.     }    
    39.     /** 
    40.      * 设置提示内容      * 
    41.      * @param message  提示内容
    42.      * @return 
    43.      */  
    44.     public AlertDialog setMessage(String message) {  
    45.         this.message = message;  
    46.         return this;  
    47.     }    
    48.     /** 
    49.      * 设置左边按钮文本显示和监听点击事件 
    50.      * 
    51.      * @param text                  文本显示内容 
    52.      * @param onCancelClickListener 监听点击事件 
    53.      */  
    54.     public AlertDialog setOnCancelClickListener(String text, OnCancelClickListener onCancelClickListener) {  
    55.         this.leftText = text;  
    56.         this.onCancelClickListener = onCancelClickListener;  
    57.         return this;  
    58.     }    
    59.     /** 
    60.      * 设置右边边按钮文本显示和监听点击事件      * 
    61.      * @param text                   文本显示内容 
    62.      * @param onConfirmClickListener 监听点击事件 
    63.      */  
    64.     public AlertDialog setOnConfirmClickListener(String text, OnConfirmClickListener onConfirmClickListener) {  
    65.         this.rightText = text;  
    66.         this.onConfirmClickListener = onConfirmClickListener;  
    67.         return this;  
    68.     }    
    69.     @Override  
    70.     protected void onCreate(Bundle savedInstanceState) {  
    71.         super.onCreate(savedInstanceState);    
    72.         //设置布局   布局自定义即可
    73.         setContentView(R.layout.dialog_alert);    
    74.         AlertDialog dialog = this;//获取当前的dialog    
    75.         //获取控件  
    76.         tvTitle = findViewById(R.id.tv_dialog_alert_title);  
    77.         tvMessage = findViewById(R.id.tv_dialog_alert_message);  
    78.         tvCancel = findViewById(R.id.tv_dialog_alert_cancel);  
    79.         tvConfirm = findViewById(R.id.tv_dialog_alert_confirm);    
    80.         if (title != null && !"".equals(title) && message != null && !"".equals(message)) {  
    81.             tvTitle.setText(title);//设置标题内容  
    82.             tvMessage.setText(message);//提示提示提示内容  
    83.         } else if (title != null && !"".equals(title) && message == null) {  
    84.             tvTitle.setText(title);//设置标题内容  
    85.             //隐藏提示内容  
    86.             tvMessage.setVisibility(View.GONE);  
    87.         }    
    88.         if (leftText != null && !"".equals(leftText) && rightText != null && !"".equals(rightText)) {  
    89.             tvCancel.setText(leftText);//设置左边按钮显示内容  
    90.             tvConfirm.setText(rightText);//设置右边按钮显示内容  
    91.         }    
    92.         //文本-按钮 取消  点击事件  
    93.         tvCancel.setOnClickListener(new View.OnClickListener() {  
    94.             @Override  
    95.             public void onClick(View v) {  
    96.                 onCancelClickListener.onCancelClickListener(dialog);  
    97.             }  
    98.         });    
    99.         //文本-按钮 确定  点击事件  
    100.         tvConfirm.setOnClickListener(new View.OnClickListener() {  
    101.             @Override  
    102.             public void onClick(View v) {  
    103.                 dismiss();//关闭dialog  
    104.                 onConfirmClickListener.onConfirmClickListener(dialog);  
    105.             }  
    106.         });  
    107.     }    
    108.     /** 
    109.      * 创建一个实例      * 
    110.      * @return 返回一个实例 
    111.      */  
    112.     public AlertDialog createNew() {  
    113.         final AlertDialog dialog;  
    114.         if (message == null) {  
    115.             dialog = new AlertDialog(context, title);  
    116.         } else {  
    117.             dialog = new AlertDialog(context, title);  
    118.         }  
    119.         return this;  
    120.     }  
    121. }  
    调用方法如下:
    1. //弹窗  
    2. new AlertDialog(mActivityContext)  
    3.         .setTitle("确认删除么?")  
    4.         .setOnCancelClickListener("取消"new AlertDialog.OnCancelClickListener() {  
    5.             @Override  
    6.             public void onCancelClickListener(AlertDialog dialog) {  
    7.                 dialog.dismiss();//关闭dialog  
    8.             }  
    9.         })  
    10.         .setOnConfirmClickListener("确定"new AlertDialog.OnConfirmClickListener() {  
    11.              @Override  
    12.              public void onConfirmClickListener(AlertDialog dialog) {  
    13.                 //确定之后需要做的事情
    14.                             }  
    15.                         });  
    16.                     }  
    17.                 });  
    18.             }  
    19.         }).createNew().show();  
    展开全文
  • 今天是5月7号,真的好久没有写博客了,时光匆匆,我总感觉自己忙忙碌碌似的,静想片刻确实是挺忙的,但是在繁忙当中却缺少了总结归纳,相信大家都知道总结归纳的重要性了,今天我要和大家分享我的自定义Dialog提示框,...

    前言:

    今天是5月7号,真的好久没有写博客了,时光匆匆,我总感觉自己忙忙碌碌似的,静想片刻确实是挺忙的,但是在繁忙当中却缺少了总结归纳,相信大家都知道总结归纳的重要性了,今天我要和大家分享我的自定义Dialog提示框,仿QQ浏览器版本更新提示框,查看其源码可知Dialog是对话框的基类,Dialog在开发中是非常常见的,Android系统为我们提供的样式有时却不能满足我们的需求,所以这时就需要我们去自定义了。

    一、自定义对话框样式:

    在styles.xml中

     

    <!-- 定义对话框样式 -->
    <style name="Dialog" parent="android:style/Theme.Dialog">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
    </style>
    

    其解释为:WindowBackground为透明,因为要用到自定义的布局,所以必须要把系统的背景颜色设置为透明;WindowNoTitle为true,设置为无标题,因为布局完全是自己自定义的了,WindowIsFloating为true,浮于其他界面之上。好了,这样就简单设置了自定义对话框的样式了。

     

     

    二、自定义对话框布局:

     

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="vertical"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
        android:background="#ffffff">
    
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="150dp"
            android:src="@mipmap/custom"
            android:layout_gravity="center"
            android:scaleType="fitXY"/>
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="10dp"
            android:text="新版发布"
            android:textSize="20sp"
            android:textColor="#000"
            android:gravity="center"
            android:layout_gravity="center"/>
        <TextView
            android:id="@+id/tv_tips"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:visibility="visible"
            android:layout_gravity="center"
            android:gravity="center"
            android:textSize="16sp"
            android:singleLine="false"
            android:layout_centerInParent="true"
            android:text="尊敬的用户,感谢您对QQ浏览器的支持,特邀您优先体验7.5.0版本beta版限量公测包,快来体验吧!"/>
    
        <View
            android:layout_width="match_parent"
            android:layout_height="0.5dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="20dp"
            android:background="#ccc"/>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:gravity="center">
    
            <TextView
                android:id="@+id/tv_cancel"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:paddingTop="11dp"
                android:paddingBottom="11dp"
                android:gravity="center"
                android:text="以后再说"
                android:textSize="18sp"
                android:textColor="#000"
                android:background="@drawable/shape_bg"/>
            <View
                android:layout_width="0.5dp"
                android:layout_height="match_parent"
                android:background="#ccc"/>
    
            <TextView
                android:id="@+id/tv_update"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:gravity="center"
                android:paddingTop="11dp"
                android:paddingBottom="11dp"
                android:textSize="18dp"
                android:text="立即更新"
                android:textColor="#1586f2"
                android:background="@drawable/shape_bg"/>
    
        </LinearLayout>
    
    </LinearLayout>

    效果图仿QQ浏览器版本更新的布局。

     

     

    三、创建Dialog,并关联自定义的样式和布局:

     

    final Dialog customDialog = new Dialog(this, R.style.Dialog);
    View dialogView = LayoutInflater.from(this).inflate(R.layout.dialog_custom, null);
    TextView btn_update = (TextView) dialogView.findViewById(R.id.tv_update);
    TextView btn_cancel = (TextView) dialogView.findViewById(R.id.tv_cancel);
    //将自定义布局加载到dialog上
    customDialog.setContentView(dialogView);
    
    btn_cancel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            customDialog.cancel();
        }
    });
    btn_update.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, "点击了确定", Toast.LENGTH_SHORT).show();
        }
    });
    
    //设置点击dialog外是否可以取消
    customDialog.setCancelable(false);
    customDialog.show();

     

     

     

    到这里就完成了自定义Dialog了,最后还不完美,还可以设置Dialog的显示大小和位置,如所示代码:

     

    //获得dialog的window窗口
    Window window = customDialog.getWindow();
    //设置dialog在屏幕中间
    window.setGravity(Gravity.CENTER);
    //获得window窗口的属性
    WindowManager.LayoutParams lp = window.getAttributes();
    //设置窗口高度为包裹内容
    lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
    //宽度设置为屏幕的0.7
    Display defaultDisplay = getWindowManager().getDefaultDisplay();//
    lp.width = (int) (defaultDisplay.getWidth() * 0.7);
    //将设置好的属性set回去
    window.setAttributes(lp);

    这里我把Dialog居中(Gravity.CENTER)显示了,当然还可以显示在底部等其他位置;然后就是显示宽和高了,当然要先获取屏幕的窗口大小才能设置其宽高。

     

     

    自定义Dialog对话框差不多就是这样了,最后就看看效果图吧!

     

     

     

     

    最后加上本案例的demo地址:https://gitee.com/zsml/CustomDialog

     

    支持我的话可以关注下我的公众号,也欢迎大家投稿~

    扫一扫关注我的微信公众号:程序猿在广东

     

     

     

     

     

     

     

    展开全文
  • 自定义Dialog

    2015-05-20 15:09:48
    自定义Dialog 提示框 加载提示框 登录框
  • 一、效果图: 二、使用方式: new CommomDialog(this, R.style.dialog, "未通过授权,请重试", new CommomDialog.OnCloseListener() { ... public void onClick(Dialog dialog, boolean confirm) {
    一、效果图:

    二、使用方式:

    new CommomDialog(this, R.style.dialog, "未通过授权,请重试", new CommomDialog.OnCloseListener() {
                @Override
                public void onClick(Dialog dialog, boolean confirm) {
                    if(confirm){
                        Toast.makeText(MainActivity.this,"点击确定", Toast.LENGTH_SHORT).show();
                        dialog.dismiss();
                    }
                }
    
            }).setTitle("提示").show();

    三、CommomDialog类

    public class CommomDialog extends Dialog implements View.OnClickListener{
        private TextView contentTxt;
        private TextView titleTxt;
        private TextView submitTxt;
        private TextView cancelTxt;
    
        private Context mContext;
        private String content;
        private OnCloseListener listener;
        private String positiveName;
        private String negativeName;
        private String title;
    
        public CommomDialog(Context context) {
            super(context);
            this.mContext = context;
        }
    
        public CommomDialog(Context context, int themeResId, String content) {
            super(context, themeResId);
            this.mContext = context;
            this.content = content;
        }
    
        public CommomDialog(Context context, int themeResId, String content, OnCloseListener listener) {
            super(context, themeResId);
            this.mContext = context;
            this.content = content;
            this.listener = listener;
        }
    
        protected CommomDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
            super(context, cancelable, cancelListener);
            this.mContext = context;
        }
    
        public CommomDialog setTitle(String title){
            this.title = title;
            return this;
        }
    
        public CommomDialog setPositiveButton(String name){
            this.positiveName = name;
            return this;
        }
    
        public CommomDialog setNegativeButton(String name){
            this.negativeName = name;
            return this;
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.dialog_commom);
            setCanceledOnTouchOutside(false);
            initView();
        }
    
        private void initView(){
            contentTxt = (TextView)findViewById(R.id.content);
            titleTxt = (TextView)findViewById(R.id.title);
            submitTxt = (TextView)findViewById(R.id.submit);
            submitTxt.setOnClickListener(this);
            cancelTxt = (TextView)findViewById(R.id.cancel);
            cancelTxt.setOnClickListener(this);
    
            contentTxt.setText(content);
            if(!TextUtils.isEmpty(positiveName)){
                submitTxt.setText(positiveName);
            }
    
            if(!TextUtils.isEmpty(negativeName)){
                cancelTxt.setText(negativeName);
            }
    
            if(!TextUtils.isEmpty(title)){
                titleTxt.setText(title);
            }
    
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.cancel:
                    if(listener != null){
                        listener.onClick(this, false);
                    }
                    this.dismiss();
                    break;
                case R.id.submit:
                    if(listener != null){
                        listener.onClick(this, true);
                    }
                    break;
            }
        }
    
        public interface OnCloseListener{
            void onClick(Dialog dialog, boolean confirm);
        }
    }
    四、dialog_commom.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bg_round_white"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:padding="12dp"
            android:layout_marginTop="12dp"
            android:text="提示"
            android:textSize="16sp"
            android:textColor="@color/black"/>
    
        <TextView
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_gravity="center_horizontal"
            android:lineSpacingExtra="3dp"
            android:layout_marginLeft="40dp"
            android:layout_marginTop="20dp"
            android:layout_marginRight="40dp"
            android:layout_marginBottom="30dp"
            android:text="签到成功,获得200积分"
            android:textSize="12sp"
            android:textColor="@color/font_common_1"/>
        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="@color/commom_background"/>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:orientation="horizontal">
    
            <TextView
                android:id="@+id/cancel"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/bg_dialog_left_white"
                android:layout_weight="1.0"
                android:gravity="center"
                android:text="@string/cancel"
                android:textSize="12sp"
                android:textColor="@color/font_common_2"/>
    
            <View
                android:layout_width="1dp"
                android:layout_height="match_parent"
                android:background="@color/commom_background"/>
    
            <TextView
                android:id="@+id/submit"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/bg_dialog_right_white"
                android:gravity="center"
                android:layout_weight="1.0"
                android:text="@string/submit"
                android:textSize="12sp"
                android:textColor="@color/font_blue"/>
    
        </LinearLayout>
    
    </LinearLayout>

    五、圆角背景 android:background="@drawable/bg_round_white"
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <solid android:color="@color/white" />
        <corners android:radius="8dp" />
    </shape>
    六、底部两个按钮也是要做相应的圆角处理,左下按钮:android:background="@drawable/bg_dialog_left_white"
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <solid android:color="@color/white" />
        <corners android:bottomLeftRadius="8dp" />
    </shape>
    七、底部两个按钮也是要做相应的圆角处理,右下按钮:android:background="@drawable/bg_dialog_right_white"
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <solid android:color="@color/white" />
        <corners android:bottomRightRadius="8dp" />
    </shape>
    八、style.xml

    <style name="dialog" parent="@android:style/Theme.Dialog">
            <item name="android:windowFrame">@null</item>
            <!--边框-->
            <item name="android:windowIsFloating">true</item>
            <!--是否浮现在activity之上-->
            <item name="android:windowIsTranslucent">false</item>
            <!--半透明-->
            <item name="android:windowNoTitle">true</item>
            <!--无标题-->
            <item name="android:windowBackground">@android:color/transparent</item>
            <!--背景透明-->
            <item name="android:backgroundDimEnabled">true</item>
            <!--模糊-->
        </style>
    九、color.xml

    <color name="white">#ffffff</color>
        <color name="black">#000000</color>
        <color name="font_common_1">#000000</color>
        <color name="commom_background">#e5e5e5</color>
        <color name="font_common_2">#000000</color>
        <color name="font_blue">#33ccff</color>





    展开全文
  • android自定义透明对话框,透明提示框自定义Dialog
  • android自定义透明对话框,透明提示框自定义Dialog.zip
  • Flutter Dialog模态使用及自定义Dialog

    千次阅读 2019-10-29 15:04:56
    自定义dialog插件 用来弹出确认取消提示框,或者自定义模态框 自定义类: import 'package:flutter/material.dart'; class dialogUtil { /** * 通用显示确定按钮框 */ static showConfirmDialog...
  • 自定义dialog public class TipsDialog extends Dialog { private View mContentView; private TextView tv_title, tv_message, tv_cancel, tv_commit; public TipsDialog(@NonNull Context context) { super...
  • 自定义dialog实例demo 1、布局 dialog_alert <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="@dimen/dp_550
  • Android自定义Dialog...通过这个实例你可以了解如何在android编程中自定义dialog,创建dialog对象,加载自定义布局文件,本实例将围绕CustomDialog.Builder来展开编程,创建一个极漂亮类似WEB风格的弹出式提示框
  • 自定义AlertDialog提示框

    千次阅读 2014-07-14 11:06:05
    因项目需要,大部分情况下需要自定义Dialog来满足项目需求,系统虽然也有,但是界面美观方面,不忍直视。...下面贴出项目中使用的自定义Dialog提示框代码,附:效果图。 自定义AlertDialog的java类:
  • 话题来源:为新的项目添加原来的项目做的提示框时,要把原来项目的自定义Dialog复制过来,整理了一下,需要提示框时只需要复制Java类和一个布局文件和动画文件就行了   实现原理: 1、继承Dialog类 2、...
  • 自定义Dialog弹窗提示

    2018-06-20 22:52:27
    这是一个自定义Dialog弹窗提示 在App的开发中,提示框是经常用到的一个技术点。因为样式与之前不一样,所以就自定义写一个,今天自定义的提示框,跟之前差不多都是直接继承至Dialog, 但是没有使用XML布局,都是...
  • 一个CommonDialog的工具类, 思路:首先在该工具类里面new一个Dialog,然后再调用该dialog的setContentView设置自己要定制的弹框View,在CommonDialog该类定义两个接口: public interface DialogPositiveListener...
  • 关注微信号:javalearns 随时随地学Java 或扫一扫 ...在Android开发中,因项目需要,大部分情况下需要...下面贴出Android项目中使用的自定义Dialog提示框代码,附:效果图。 图一: 图二:
  • 自定义dialog都有自己的主题和动画效果,比如说登录提示框里面有个进度条,提示框的背影透明,dialog没有标题等,这些都需要在style中定义。 Dialog的风格主题有: &lt;!--自定义dialog背景全透明无边框...
  • 主要介绍了Android 自定义一套 Dialog通用提示框 (代码库),需要的朋友可以参考下
  • 自定义对话框 登录框 加载框 提示框
  • 1.首先创建一个dialog_loading.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=...
  • 自定义dialog

    2016-04-06 11:42:40
    仿IOS提示框

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 323
精华内容 129
关键字:

自定义dialog提示框