附带移动点进度指示器的Android AlertDialog库
用法
dependencies {
implementation 'com.github.d-max:spots-dialog:0.7@aar'
}
注意:库需要最低API级别15。
SpotsDialog 继承 AlertDialog 。你可以像简单的AlertDialog 一样使用它。例如:
AlertDialog dialog = new SpotsDialog(context);
dialog.show();
...
dialog.dismiss();
混淆
-keep class dmax.dialog.** {
*;
}
===========
自定义
使用Android样式自定义对话框。以下是自定义属性提供:
- DialogTitleAppearance : style reference
- DialogTitleText : string
- DialogSpotColor : color
- DialogSpotCount : integer
举例:
提供你自己的style
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Custom" parent="android:Theme.DeviceDefault.Dialog">
<item name="DialogTitleAppearance">@android:style/TextAppearance.Medium</item>
<item name="DialogTitleText">Updating…</item>
<item name="DialogSpotColor">@android:color/holo_orange_dark</item>
<item name="DialogSpotCount">4</item>
</style>
</resources>
运用到项目中:
new SpotsDialog(context, R.style.Custom).show();
结果:
如果需要更改对话框消息,请使用构造函数:
new SpotsDialog(context, "Завантаження").show();
在5.0以前的设备上,DialogSpotColor 将无法工作。解决方案是覆盖了资源中的颜色。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="spots_dialog_color">@color/your_color_value</color>
</resources>