本文簡單介紹自定義對話框Dialog的使用,代碼和結(jié)構(gòu)都非常簡單,目的是能夠快速使用自定義對話框,在本文中不具體講解對話框的高級使用。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、廣州網(wǎng)絡(luò)推廣、小程序制作、廣州網(wǎng)絡(luò)營銷、廣州企業(yè)策劃、廣州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供廣州建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
實現(xiàn)步驟
首先需要自己在我們的.xml文件中自己構(gòu)建布局
布局文件做好之后,我們可以在style文件下自己定義布局的樣式
前兩步都做好之后,我開始在寫java文件
具體實現(xiàn)過程
1. xml文件
<?xml version="1.0" encoding="utf-8"?>
以上是我的xml代碼,里面用到了一些簡單的組建,大家按自己的需求和風(fēng)格制作就行。部分組件中用到了style屬性,該屬性我們同樣是在res/value/style文件中構(gòu)建.
注意:所有組件的首字母都要大寫。
2. style
3. class文件
public class IP_dialog extends Dialog { private Button btnOk, btnCancle; private EditText ip1, ip2, ip3, ip4; public static String ip = ""; public IP_dialog(Context context) { super(context, R.style.dialog_custom); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog); initView(); initEvet(); } /*初始化組件*/ private void initView() { btnOk = (Button) findViewById(R.id.btn_ipok); btnCancle = (Button) findViewById(R.id.btn_ipcancle); ip1 = (EditText) findViewById(R.id.et_ip1); ip2 = (EditText) findViewById(R.id.et_ip2); ip3 = (EditText) findViewById(R.id.et_ip3); ip4 = (EditText) findViewById(R.id.et_ip4); } /*監(jiān)聽事件*/ private void initEvet() { btnOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ip = getIP(); Log.e("IP--->", ip); dismiss(); } }); btnCancle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dismiss(); } }); } /*獲取輸入的IP值*/ private String getIP() { String ip = ip1.getText().toString().trim() + "." + ip2.getText().toString().trim() + "." + ip3.getText().toString().trim() + "." + ip4.getText().toString().trim(); return ip; } }
該類繼承Dialog,在該類中我們需要有一個構(gòu)造方法在方法里面引用我們的style文件,接下來的就是我們一般套路啦。特別提示一下我在該類中使用dismiss();來銷毀對話框。在MainActivity.java中,只需要把這個類實例化一下,創(chuàng)建出對象,調(diào)用對象的show();方法就可以將對話框顯示出來。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。