本文简单介绍自定义对话框对话框的使用,代码和结构都非常简单,目的是能够快速使用自定义对话框,在本文中不具体讲解对话框的高级使用。
<>强实现步骤强>
首先需要自己在我们的。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自定义对话框对话框