Android自定义对话框对话框

  

本文简单介绍自定义对话框对话框的使用,代码和结构都非常简单,目的是能够快速使用自定义对话框,在本文中不具体讲解对话框的高级使用。

  

<>强实现步骤

  

首先需要自己在我们的。xml文件中自己构建布局
  布局文件做好之后,我们可以在风格的文件下自己定义布局的样式
  前两步都做好之后,我开始在写java文件
  

  

<强>具体实现过程

  

1只,xml文件

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   android: layout_width=" 300 dp”   android: layout_height=" 180 dp”   android:重力="中心"   面向android:=按怪薄北?      LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=" 40 dp "   android:背景=癅android:颜色/holo_green_light”比;      & lt; TextView   android: layout_width=" match_parent "   android: layout_height=" match_parent "   android:重力=" center_vertical "   android:文本=" IP设置”   android:输入textColor=" # fff”   android: textSize=" 24 sp/比;   & lt;/LinearLayout>      LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=" 0 dp”   android: layout_weight=" 1 "   android:背景=" # fff”   android:重力="中心"   面向android:="水平"   android:填充=" 5 dp "比;      EditText & lt;   android: id=癅 + id/et_ip1”      android: layout_weight=" 1 "   android: inputType="电话"   android:最大长度=" 3 "   输入textColor=癅color/colorPrimary”android:/比;      EditText & lt;   android: id=癅 + id/et_ip2”      android: layout_weight=" 1 "   android: inputType="电话"   android:最大长度=" 3 "   输入textColor=癅color/colorPrimary”android:/比;      EditText & lt;   android: id=癅 + id/et_ip3”      android: layout_weight=" 1 "   android: inputType="电话"   android:最大长度=" 3 "   输入textColor=癅color/colorPrimary”android:/比;      EditText & lt;   android: id=癅 + id/et_ip4”      android: layout_weight=" 1 "   android: inputType="电话"   android:最大长度=" 3 "   输入textColor=癅color/colorPrimary”android:/比;   & lt;/LinearLayout>      LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=" 45 dp "   面向android:="水平"比;      & lt;按钮   android: id=癅 + id/btn_ipok”   android: layout_width=" 0 dp”   android: layout_height=" match_parent "   android: layout_weight=" 1 "   android:背景=" @android:颜色/holo_green_light”   android:文本="确认”   android:输入textColor=" # fff”   android: textSize=" 30 sp "/比;      & lt;视图   android: layout_width=" 1 dp "   android: layout_height=" match_parent "   android:背景=" # fff“/比;      & lt;按钮   android: id=癅 + id/btn_ipcancle”   android: layout_width=" 0 dp”   android: layout_height=" match_parent "   android: layout_weight=" 1 "   android:背景=" @android:颜色/holo_green_light”   android:文本="取消”   android:输入textColor=" # fff”   android: textSize=" 30 sp "/比;   & lt;/LinearLayout>   & lt;/LinearLayout>      之前      xml

以上是我的代码,里面用到了一些简单的组建,大家按自己的需求和风格制作就行。部分组件中用到了风格属性,该属性我们同样是在res/价值/风格的文件中构建。
  注意:所有组件的首字母都要大写。

  

2只;风格

        & lt; !——自定义对话框样式——比;   & lt;样式名=" dialog_custom "父=癮ndroid:风格/Theme.Dialog”比;   & lt;项目名称=" android: windowFrame "祝辞@null   & lt;项目名称=" android: windowNoTitle "祝辞true   & lt;项目名称=" android:背景”在# 00000000 & lt;/item>   & lt;项目名称=" android: windowBackground "祝辞@android:颜色/transparent   & lt;/style>         之前      

3只;类文件

        公共类{IP_dialog扩展对话框   私人按钮btnOk btnCancle;   私人EditText ip1、ip2 ip3 ip4;   公共静态字符串ip=" ";      公共IP_dialog(上下文语境){   超级(上下文,R.style.dialog_custom);   }      @Override   保护无效onCreate(包savedInstanceState) {   super.onCreate (savedInstanceState);   setContentView (R.layout.dialog);   initView ();   initEvet ();   }/*初始化组件*/私人空间initView () {   btnOk=(按钮)findViewById (R.id.btn_ipok);   btnCancle=(按钮)findViewById (R.id.btn_ipcancle);   EditText ip1=() findViewById (R.id.et_ip1);   EditText ip2=() findViewById (R.id.et_ip2);   EditText ip3=() findViewById (R.id.et_ip3);   EditText ip4=() findViewById (R.id.et_ip4);   }/*监听事件*/私人空间initEvet () {   btnOk。setOnClickListener(新View.OnClickListener () {   @Override   公共空间onClick(查看视图){   ip=getIP ();   Log.e (“IP——→”,ip);   把();   }   });   btnCancle。setOnClickListener(新View.OnClickListener () {   @Override   公共空间onClick(查看视图){   把();   }   });   }/*获取输入的IP值*/私人字符串getIP () {   .trim .toString字符串ip=ip1.getText () () () +“。”   .trim .toString + ip2.getText () () () +“。”   .trim .toString + ip3.getText () () () +“。”   .trim .toString + ip4.getText () () ();   返回的ip;   }   }      

Android自定义对话框对话框