需求来源:
在android的开发中,我们难免会用到确认框,但是,android5.0以下的AlertDialog实在太丑了,为了满足审美需求,我们常常自定义dialog来实现功能,但实在太影响开发效率了。因此,我们往往会选择一个开源框架来快速开发。
实现:
在寻找的过程中,我发现google居然已经出了兼容包了。。。赶紧mark
参考原文:http://www.jianshu.com/p/6caffdbcd5db (里面有更详细的介绍)
废话不多说,赶紧开干。
1.导入相应的兼容包
dependencies { compile 'com.android.support:appcompat-v7:22.2.1' }
2.代码实现
new android.support.v7.app.AlertDialog.Builder(this) .setTitle("Material Design Dialog") .setMessage("这是 android.support.v7.app.AlertDialog 中的样式") .setNegativeButton("取消", null) .setPositiveButton("确定", null) .setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialogInterface) { Toast.makeText(MainActivity.this, "你点了确定", Toast.LENGTH_LONG).show(); } }) .show();
是不是很方便?demo地址:https://github.com/qzsang/MaterialDialogTest
其实在寻找兼容包的框架时发现了一个不错的框架,实现了更加丰富的功能,有兴趣可以去看看:https://github.com/drakeet/MaterialDialog