Android最簡便使用漂亮的對話方塊sweet-alert-dialog
轉載請註明原創地址:http://blog.csdn.net/taa1007/article/details/79551928
android原生的dialog太生硬了,之前看到了這個效果非常不錯但是沒有用過.網上有很多相關的部落格,但是介紹囉嗦,用法複雜。今天給大家介紹一種最簡單的實現方法。
效果如下
使用起來非常簡單,測試程式碼如下:
1.首先在app的build.gradle中新增依賴:
compile 'com.github.f0ris.sweetalert:library:1.5.1'
2.這個時候同步一下專案會報一個錯誤,解決辦法:
(1)在AndroidManifest.xml中manifest根標籤新增
xmlns:tools="http://schemas.android.com/tools"
(2)在application標籤下新增
tools:replace="android:icon,android:theme,android:allowBackup"
3.使用程式碼:
顯示Material進度樣式
SweetAlertDialog pDialog = new SweetAlertDialog(this, SweetAlertDialog.PROGRESS_TYPE);
pDialog.getProgressHelper().setBarColor (Color.parseColor("#A5DC86"));
pDialog.setTitleText("Loading");
pDialog.setCancelable(false);
pDialog.show();
你可以通過SweetAlertDialog.getProgressHelper()呼叫materialish-progress中下面這些方法,來動態改變進度條的樣式
resetCount()
isSpinning()
spin()
stopSpinning()
getProgress()
setProgress(float progress)
setInstantProgress(float progress)
getCircleRadius()
setCircleRadius(int circleRadius)
getBarWidth()
setBarWidth(int barWidth)
getBarColor()
setBarColor(int barColor)
getRimWidth()
setRimWidth(int rimWidth)
getRimColor()
setRimColor(int rimColor)
getSpinSpeed()
setSpinSpeed(float spinSpeed)
只顯示標題:
new SweetAlertDialog(this)
.setTitleText ("Here's a message!")
.show();
顯示標題和內容:
new SweetAlertDialog(this)
.setTitleText("Here's a message!")
.setContentText("It's pretty, isn't it?")
.show();
顯示異常樣式:
new SweetAlertDialog(this, SweetAlertDialog.ERROR_TYPE)
.setTitleText("Oops...")
.setContentText("Something went wrong!")
.show();
顯示警告樣式:
new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setConfirmText("Yes,delete it!")
.show();
顯示成功完成樣式:
new SweetAlertDialog(this, SweetAlertDialog.SUCCESS_TYPE)
.setTitleText("Good job!")
.setContentText("You clicked the button!")
.show();
自定義頭部影象:
new SweetAlertDialog(this, SweetAlertDialog.CUSTOM_IMAGE_TYPE)
.setTitleText("Sweet!")
.setContentText("Here's a custom image.")
.setCustomImage(R.drawable.custom_img)
.show();
確認事件繫結:
new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setConfirmText("Yes,delete it!")
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
sDialog.dismissWithAnimation();
}
})
.show();
顯示取消按鈕及事件繫結:
new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setCancelText("No,cancel plx!")
.setConfirmText("Yes,delete it!")
.showCancelButton(true)
.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
sDialog.cancel();
}
})
.show();
確認後切換對話方塊樣式:
new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
.setTitleText("Are you sure?")
.setContentText("Won't be able to recover this file!")
.setConfirmText("Yes,delete it!")
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
sDialog
.setTitleText("Deleted!")
.setContentText("Your imaginary file has been deleted!")
.setConfirmText("OK")
.setConfirmClickListener(null)
.changeAlertType(SweetAlertDialog.SUCCESS_TYPE);
}
})
.show();
今天的介紹就到這裡了,這個漂亮的dialog你學會了嗎?
相關推薦
Android最簡便使用漂亮的對話方塊sweet-alert-dialog
轉載請註明原創地址:http://blog.csdn.net/taa1007/article/details/79551928android原生的dialog太生硬了,之前看到了這個效果非常不錯但是沒有用過.網上有很多相關的部落格,但是介紹囉嗦,用法複雜。今天給大家介紹一種最
Android中引用sweet-alert-dialog以及遇到的問題解決
posit merger 不一致 failed sch sweet 一個 問題解決 alert 概述 sweet-alert-dialog是一個帶動畫效果的自定義對話框樣式,可以讓你的Android程序的對話框優美很多。GitHub地址 Android Studio中引用
Android之AlerDialog實現對話方塊
AlerDialog在一個子類可以顯示一個對話方塊,兩個或三個按鈕。如果你只是想顯示一個字串在這個對話方塊中,使用setMessage()方法。如果你想顯示一個更復雜的檢視,查詢FrameLayout叫做“定製”並新增你的檢視: 對AlerDialog是現實了
Android Studio 匯入 Sweet-alert-dialog
1.前言 最近突然感覺專案中的dialog用原生的不是那麼好看,遂到github上搜索了一番,無意中發現Sweet-alert-dialog這個庫的dialog挺好看的,不過這個庫好像不再維護了,不過由於並沒有用到太多複雜的dialog,只是一些退出提示啊警告啊啥的,所以並不影響使用
Android 實現單選對話方塊
專案中有一次用到了單選對話方塊,突然發現因為許久不用,我竟然對這樣一個小小的知識點有點陌生,這還得了?正好最近打算開始寫自己的部落格,不為其他,只為記錄自己的成長,就從這一篇開始吧! 具體實現步驟如下: 1.宣告一個全域性陣列,作為對話方塊列表的內容 String[] Item
Android AlertDialog ————多選對話方塊
//彈出一個多選對話方塊 private void showMutilDialog() { //[1]構造對話方塊的例項 AlertDialog.Builder builder = new Builder(this); builder.setT
Android AlertDialog ————單選對話方塊
//彈出一個單選對話方塊 private void showSingleDialog() { //[1]構造對話方塊的例項 AlertDialog.Builder builder = new Builder(this); builder.se
Android-彈窗AlterDialog對話方塊使用全解析
主要方法: setMessage() 設定對話方塊內容為簡單文字 setItems() 對話款內容為簡單列表項 setSingleChoiceItems() 對話方塊內容為單選列表項
Android開發(AlertDialog對話方塊自定義佈局和多選列表不共存的替代辦法)
這個實現功能花了一點時間,當時忙了很晚,只怪當時沒有想出其他解決辦法。言歸正傳。 前幾天有這麼一個小夥伴,在開發有這樣的地圖app,該地圖app有多個地圖圖層,這些地圖圖層可提供給使用者操作,比如說圖層的顯示控制,以及選擇需要的圖層供查詢。由於該地圖app在主介面已經佈局很
Android中的多種對話方塊樣式詳解
轉載於:http://bbs.itheima.com/thread-219659-1-1.html 在Android應用開發中,程式與使用者互動的方式會直接影響到使用者的使用體驗,一直是產品經理們最為注重的部分,而對話方塊又是與使用者互動必不可少的部分。我們經常會需要
Android 完全自定義對話方塊的實現(標題欄+EditText+雙按鈕)
糾結了我一下午,為了能使用我比較鐘意的自定義對話方塊,我可謂絞盡腦汁,這裡寫下來 以表忠心。 這是我開始從網上看到的別人寫的自定義框。博文地址在這:點選 我的目的不僅僅是提示框,我想將其改成可以在中間輸入資料,然後按下確定我還可以獲取其中的資料來用的對話方塊。 然後
【Android】AlertDialog PopupWindow對話方塊
Android最常見的對話方塊是 AlertDialog彈窗以及PopupWindow浮動對話方塊 一 . AlertDialog對話方塊 -> 帶訊息、帶按鈕的提示對話方塊 -> 帶列表、帶按鈕的列表對話方塊 -> 帶多個單選列表項、N個按鈕的對話方塊
Android打造萬能的對話方塊Dialog(二)
打造萬能的對話方塊Dialog(二) 不要問我為什麼就這麼點破東西分兩篇來寫,但是我會告訴你還有第三篇的,哈哈哈: 就是一個簡單封裝,同上篇,但是你會發現太好用了,媽媽再也不用擔心我以後的對話方塊了 首先回顧一下上篇 不說話,先貼圖
Android彈出圓角對話方塊
Android系統提供的對話方塊,預設是方的,很不美觀,一般我們都是自定義圓角對話方塊。下面看一下圓角對話方塊的簡單試用。 先上效果圖: 很簡單,就是activity上一個按鈕,點選按鈕彈出圓角對話方塊。 下面看程式碼: 最最重要的s
Android打造萬能的對話方塊Dialog(一)
打造萬能的Dialog(一) 首先宣告一下,封裝框架,我習慣性的把佈局和程式碼分離開來,因為我個人覺得這樣的耦合性可以降到最低,但是可能會造成重複寫佈局的問題 就是一個簡單的實現 首先我們從最基本的入手 先上圖,看圖說話
Android 繼承DialogFragment實現對話方塊
前言 在重構專案UI時,由於需要重新改下對話方塊介面,然後期望效果圖如下: 雖然簡單,但是感覺很久都沒動手寫UI,差不多都忘了[尷尬],所以搞起來也是稍微耗了點時間,於是打算記錄下。 問題 繼承DialogFragment後,如果什麼都不處理,則效果
android有時候需要show對話方塊,但是對話方塊需要依附於activity,如果沒有activity怎麼辦
兩種方案: 1、彈出activity型別的對話方塊: 2、如果嫌第一種麻煩,那就getwindow(),讓你的對話方塊顯示在你取的window上; 第一種已經寫過了 第二種: 先在manifest理新增許可權 <uses-permission a
Android自定義AlertDialog對話方塊並回傳Activity引數
需求 開發過程總會想要自己設計的對話方塊,有時候還需要在activity獲取對話方塊的一些操作結果。 思路 1.自定義對話方塊,並繼承AlertDialog 2.在自定義對話方塊中,定義一個介面,並宣告一個方法,將操作結果作為方法引數 3.在act
Android 選擇日期時間對話方塊(可選擇開始結束時間,已解決彈出鍵盤問題)
直接上程式碼: MainActivity: package wkk.demo6; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.a
Android自定義圓角對話方塊
自定義對話方塊MyDialog類繼承Dialog類: package com.example.jjy.myapplication; import android.app.Dialog; import android.content.Context; import andr