├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── dictionaries │ └── Administrator.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml └── runConfigurations.xml ├── .tgitconfig ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── itheima │ │ └── materialdialog │ │ └── demo │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── itheima │ │ │ └── materialdialog │ │ │ └── demo │ │ │ └── MainActivity.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── itheima │ └── materialdialog │ └── demo │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── .gitignore ├── build.gradle ├── progress-proguard.txt └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── itheima │ │ └── materialdialogs │ │ ├── DefaultRvAdapter.java │ │ ├── DialogAction.java │ │ ├── DialogBase.java │ │ ├── DialogInit.java │ │ ├── GravityEnum.java │ │ ├── MaterialDialog.java │ │ ├── StackingBehavior.java │ │ ├── Theme.java │ │ ├── internal │ │ ├── MDAdapter.java │ │ ├── MDButton.java │ │ ├── MDRootLayout.java │ │ ├── MDTintHelper.java │ │ └── ThemeSingleton.java │ │ └── util │ │ ├── DialogUtils.java │ │ ├── RippleHelper.java │ │ └── TypefaceHelper.java │ └── res │ ├── anim │ ├── decelerate_cubic.xml │ ├── popup_enter.xml │ └── popup_exit.xml │ ├── drawable-v21 │ ├── md_btn_selector_ripple.xml │ ├── md_btn_selector_ripple_dark.xml │ └── md_btn_shape.xml │ ├── drawable │ ├── md_btn_selected.xml │ ├── md_btn_selected_dark.xml │ ├── md_btn_selector.xml │ ├── md_btn_selector_dark.xml │ ├── md_item_selected.xml │ ├── md_item_selected_dark.xml │ ├── md_nav_back.xml │ ├── md_selector.xml │ ├── md_selector_dark.xml │ └── md_transparent.xml │ ├── layout-ldrtl │ ├── md_listitem_multichoice.xml │ └── md_listitem_singlechoice.xml │ ├── layout-v14 │ ├── md_stub_progress.xml │ ├── md_stub_progress_indeterminate.xml │ └── md_stub_progress_indeterminate_horizontal.xml │ ├── layout │ ├── md_dialog_basic.xml │ ├── md_dialog_basic_check.xml │ ├── md_dialog_custom.xml │ ├── md_dialog_input.xml │ ├── md_dialog_input_check.xml │ ├── md_dialog_list.xml │ ├── md_dialog_list_check.xml │ ├── md_dialog_progress.xml │ ├── md_dialog_progress_indeterminate.xml │ ├── md_dialog_progress_indeterminate_horizontal.xml │ ├── md_listitem.xml │ ├── md_listitem_multichoice.xml │ ├── md_listitem_singlechoice.xml │ ├── md_stub_actionbuttons.xml │ ├── md_stub_progress.xml │ ├── md_stub_progress_indeterminate.xml │ ├── md_stub_progress_indeterminate_horizontal.xml │ ├── md_stub_titleframe.xml │ └── md_stub_titleframe_lesspadding.xml │ ├── values-sw600dp │ ├── bool.xml │ └── dimens.xml │ ├── values-sw720dp-land │ └── dimens.xml │ ├── values-sw720dp │ ├── bool.xml │ └── dimens.xml │ ├── values-v11 │ └── styles.xml │ ├── values-v14 │ └── styles.xml │ ├── values-v21 │ └── styles.xml │ └── values │ ├── attrs.xml │ ├── bool.xml │ ├── colors.xml │ ├── dimens.xml │ └── styles.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | MaterialDialog -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/dictionaries/Administrator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 24 | 25 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 19 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | Android 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 62 | 63 | 64 | 65 | 66 | 1.7 67 | 68 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.tgitconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-android/MaterailDialog/9e8f7bff23c53cc56bcb4dfb5c88ed1afa5a39e0/.tgitconfig -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 最火Android开源项目MaterialDialog使用 2 | --- 3 | 开源地址:[https://github.com/open-android/MaterialDialog](https://github.com/open-android/MaterialDialog "开源项目地址") 4 | 5 | PS:如果觉得文章太长,你也可观看该课程的[视频](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3bbffc6107ed&chapterId=8a2c9bed5a3a4c7e015a3bc0868907ee&vId=8a2c9bed5a3a4c7e015a3bc0c0fe07ef&videoId=77F5A9A54F83BBED9C33DC5901307461),亲,里面还有高清,无码的福利喔 6 | 7 | # 运行效果 8 | ![](http://i.imgur.com/CPorLY3.gif) 9 | 10 | 11 | ## 使用步骤 12 | 13 | ### 1. 在project的build.gradle添加如下代码(如下图) 14 | 15 | allprojects { 16 | repositories { 17 | ... 18 | maven { url 'https://jitpack.io' } 19 | } 20 | } 21 | 22 | ![](http://oi5nqn6ce.bkt.clouddn.com/itheima/booster/code/jitpack.png) 23 | 24 | 25 | ### 2. 在Module的build.gradle添加依赖 26 | 27 | compile 'com.github.open-android:MaterailDialog:v1.0.2' 28 | 29 | 30 | ### 3. 复制如下代码到xml 31 | 32 |