這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)android-support-design在Android開發(fā)中實現(xiàn)話框功能的方法,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)建站服務(wù)項目包括輪臺網(wǎng)站建設(shè)、輪臺網(wǎng)站制作、輪臺網(wǎng)頁制作以及輪臺網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,輪臺網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到輪臺省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
效果圖:
說明:
1.在新版的android.support.v7包中,Google提供了一個新的AlertDialog類,即android.support.v7.app.AlertDialog。使用該類中的Builder可以直接創(chuàng)建Material Design風(fēng)格的對話框,而不需要再借助于第三方庫。(即第一張圖的效果)
2.遺憾的是,上述第二張圖中轉(zhuǎn)圈樣式的ProgressBar暫無法使用系統(tǒng)組件。
3.代碼不多,并已簡單封裝為工具類:
package com.sinatj.demo.utils; import android.content.Context; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import com.sinatj.demo.R; /** * UiUtil. * Created by admin on 15-12-22. */ public class UiUtil { private static AlertDialog showDialog(Context context, String title, String message, View contentView, String positiveBtnText, String negativeBtnText, DialogInterface.OnClickListener positiveCallback, DialogInterface.OnClickListener negativeCallback, boolean cancelable) { AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.AppCompatAlertDialogStyle); builder.setTitle(title == null ? "提示" : title); if (message != null) { builder.setMessage(message); } if (contentView != null) { builder.setView(contentView); } if (positiveBtnText != null) { builder.setPositiveButton(positiveBtnText, positiveCallback); } if (negativeBtnText != null) { builder.setNegativeButton(negativeBtnText, negativeCallback); } builder.setCancelable(cancelable); return builder.show(); } //普通對話框 public static AlertDialog showSimpleDialog(Context context, String title, String message, String positiveBtnText, String negativeBtnText, DialogInterface.OnClickListener positiveCallback, DialogInterface.OnClickListener negativeCallback, boolean cancelable) { return showDialog(context, title, message, null, positiveBtnText, negativeBtnText, positiveCallback, negativeCallback, cancelable); } //帶ProgressBar的對話框 public static AlertDialog showProgressDialog(Context context, String title, String message, String positiveBtnText, String negativeBtnText, DialogInterface.OnClickListener positiveCallback, DialogInterface.OnClickListener negativeCallback, boolean cancelable) { View view = LayoutInflater.from(context).inflate(R.layout.circular_progressbar, null); if (message != null) { final TextView messageTv = (TextView) view.findViewById(R.id.progressbar_msg); messageTv.setText(message); } return showDialog(context, title, null, view, positiveBtnText, negativeBtnText, positiveCallback, negativeCallback, cancelable); } }
4.circular_progressbar布局文件,由一個第三方庫提供的ProgressBar和一個TextView組成:
<?xml version="1.0" encoding="utf-8"?>
5.AppCompatAlertDialogStyle為對話框的樣式,可指定文字顏色、按鈕顏色、背景色等。
上述就是小編為大家分享的android-support-design在Android開發(fā)中實現(xiàn)話框功能的方法了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。