MaterialDialogs原始碼解析(一)

2021-08-03 11:13:21 字數 1455 閱讀 3557

base dialog是最基礎的表現形式,介面如下圖所示,分為上(title)、中(content)、下(action button)三部分,所有內容全部自定義,title和action button兩部分可以按需顯示,action button 有三個,分別是positive、neutral、negative。

list dialog是以列表的形式表現的對話方塊,主體內容和base dialog相同,不同之處在於其將中間content內容換成了列表;list dialog分為三種型別,分別為:

list dialog的展示效果如下所示:

progress dialog 是展示進度條的對話方塊,主體內容和base dialog基本相同,不同之處在於其將中間content內容變成了進度條;此外,通常使用時不顯示action button部分。progress dialog有三種型別,分別為:

progress dialog的效果圖依次如下:

custom view dialog是展示自定義內容的對話方塊,主體內容和base dialog相同,不同之處在於將content內容自定義化,可以放入任意的布局內容,如文字、列表、時間選擇器等,效果圖如下(不侷限於此一種):

input dialog是乙個可以輸入文字的對話方塊,在base dialog的基礎之上將content內容設定為可輸入內容,並自動對輸入內容做出響應,效果圖如下:

至此,關於material dialog這個第三方庫的核心的使用效果就介紹完了,當然,並不僅僅侷限於這些,利用它基本上可以實現任意型別的對話方塊需求了,是不是功能很強大。後面主要介紹**的整體架構以及實現。最後附上官方**位址material-dialogs

Fabric 原始碼解析 原始碼目錄解析

這裡對重要的一些目錄進行說明 bccsp 與密碼學 加密 簽名 證書等等 相關的加密服務 將fabric中用到的密碼學相關的函式抽象成了一組介面,便於拓展。bddtests 一種新型的軟體開發模式 行為驅動開 需求 開發 common 一些公共庫 錯誤處理 日誌處理 賬本儲存 策略以及各種工具等等 ...

Spring原始碼解析之 Aop原始碼解析(2)

spring aop 更多的是oop開發模式的乙個補充,幫助oop以更好的方式來解決對於需要解決業務功能模組之上統一管理 的功能 以一副圖來做為aop功能的說明更直觀些。對於類似系統的安全檢查,系統日誌,事務管理等相關功能,物件導向的開發方法並沒有更好的解決方法 aop引入了一些概念。更多的是spr...

Integer原始碼解析

public class test else integer i3 200 integer i4 200 if i3 i4 else 結果為 原因integer 類會快取 128 到 127 之間的整數 但是如果new interger的話就是不同的物件了 源 分析 如果是在 128到正的127之間...