我找到了这个不错的自定义进度对话框:https://github.com/d-max/spots-dialog
并且在片段的onClick
函数内使用它如下(因为按下按钮时连接到远程设备):
AlertDialog dialog = new SpotsDialog(parentActivity, R.style.custom_dialog);
dialog.show();
//bluetooth time consuming code.
dialog.dismiss();
parentActivity.loadFragment(DrawerActivity.Fragments.FILE_BROWSER, bundle, true);
我在styles.xml
中定义了以下内容:
<style name="custom_dialog" 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>
按照github页面上的说明更新了依赖项:
dependencies {
compile 'com.github.d-max:spots-dialog:0.4@aar'
}
我不确定我错过了什么。任何帮助表示赞赏。
编辑:从gradle添加相关组件:
android { compileSdkVersion 23 buildToolsVersion“21.1.2”
defaultConfig {
applicationId "edu.unm.twin_cities.graphit"
minSdkVersion 15
targetSdkVersion 16
versionCode 1
versionName "1.0"
}
答案 0 :(得分:0)
尝试丢弃你风格的DialogSpotColor项目。
<style name="custom_dialog" parent="android:Theme.DeviceDefault.Dialog">
<item name="DialogTitleAppearance">@android:style/TextAppearance.Medium</item>
<item name="DialogTitleText">Updating…</item>
<item name="DialogSpotCount">4</item>
并将此行添加到colors.xml:
<color name="spots_dialog_color">@android:color/holo_red_light</color>