自定义进度对话框无效

时间:2016-01-22 14:59:28

标签: android progressdialog

我找到了这个不错的自定义进度对话框: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"
}

1 个答案:

答案 0 :(得分:0)

  1. 您的API级别必须高于15。
  2. 在棒棒糖前设备上,DialogSpotColor项目无效。解决方法只是覆盖资源中的颜色。您的最高级别API为16,棒棒糖为21及更高。
  3. 尝试丢弃你风格的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>