V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pcatzj
V2EX  ›  Android

又来请教一个奇葩的 android 问题,关于 ProgressDialog

  •  
  •   pcatzj · 2016-09-08 14:01:37 +08:00 · 10289 次点击
    这是一个创建于 3024 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 android6.0 的手机(华为 mate7 、华为 mate8 、华为 v8 、小米 note )上, ProgressDialog 前面的圆圈都不显示,只有外面的框和提示文字,有人遇到过这个问题吗,请问怎么解决?

    20 条回复    2016-09-11 20:29:24 +08:00
    wipen
        1
    wipen  
       2016-09-08 14:32:26 +08:00
    系统的 ProgressDialog 样式跟系统设定走,不同的定制系统样式都不同。
    6.0 就是这个风格吧。我们一般都是用自己定制的进度框,在什么系统上都一样。
    eminemcola
        2
    eminemcola  
       2016-09-08 14:45:53 +08:00 via Android
    手动设置一下 style
    pcatzj
        3
    pcatzj  
    OP
       2016-09-08 14:50:35 +08:00
    @wipen 系统样式不同也不会让界面显示不完全吧,这应该是兼容性的问题啊
    pcatzj
        4
    pcatzj  
    OP
       2016-09-08 14:50:46 +08:00
    @eminemcola 我试试
    Lonely
        5
    Lonely  
       2016-09-08 14:54:20 +08:00 via Android
    @pcatzj 贴个图看看
    pcatzj
        6
    pcatzj  
    OP
       2016-09-08 15:12:30 +08:00
    @pcatzj 也不行
    pcatzj
        7
    pcatzj  
    OP
       2016-09-08 15:12:47 +08:00
    @eminemcola 也不行
    pcatzj
        8
    pcatzj  
    OP
       2016-09-08 15:21:46 +08:00
    @Lonely ![]( https://ooo.0o0.ooo/2016/09/08/57d1112d93981.png)这是 6.0 没有圈
    ![]( https://ooo.0o0.ooo/2016/09/08/57d1113398d6a.png)这是 5.1 有圈
    pcatzj
        9
    pcatzj  
    OP
       2016-09-08 15:24:51 +08:00
    @Lonely ![]( https://ooo.0o0.ooo/2016/09/08/57d1112d93981.png ) 这是 6.0 没有圈
    ![]( https://ooo.0o0.ooo/2016/09/08/57d1113398d6a.png ) 这是 5.1 有圈
    morethansean
        10
    morethansean  
       2016-09-08 15:26:15 +08:00
    你这发反了? 6.0 明明有圈。
    pcatzj
        11
    pcatzj  
    OP
       2016-09-08 15:36:27 +08:00
    @morethansean 是的,发反了!!!
    pcatzj
        12
    pcatzj  
    OP
       2016-09-08 16:58:14 +08:00
    https://ooo.0o0.ooo/2016/09/08/57d127f1c04c6.png 这种系统 style 我要怎么源码啊,必须下载 aosp 看吗?
    cairnechen
        13
    cairnechen  
       2016-09-08 17:15:09 +08:00
    nexus 显示正常么?你的意思是这些手机修改了底层控件?
    pcatzj
        14
    pcatzj  
    OP
       2016-09-08 17:34:36 +08:00
    @cairnechen 没有 nexus ,现在解决了,是因为我 colorAccent 设置成了白色,和背景重色,导致看不见,自己挖坑自己跳!
    wipen
        15
    wipen  
       2016-09-08 17:45:47 +08:00
    ProgressDialog.show(getActivity(), "test", "for test");
    我这样调用的,在 Android 6.0 华为 P8 上可以显示出左侧的 ProgressBar
    建议楼主创建个新的项目,在里面试试,如果能正常显示就不是系统的问题。
    pcatzj
        16
    pcatzj  
    OP
       2016-09-08 17:53:15 +08:00
    @wipen 已解决,是 colorAccent 和背景色重合,那个好的 5.1 的手机可能底层重新定义了 colorAccent ,所以能显示
    suikator
        17
    suikator  
       2016-09-08 17:55:06 +08:00
    @pcatzj 😭
    pcatzj
        18
    pcatzj  
    OP
       2016-09-08 17:55:24 +08:00
    @suikator ????
    SorcererXW
        19
    SorcererXW  
       2016-09-10 14:40:49 +08:00
    可以 custom view 来定制 progress dialog, 这样在所有 rom 下都能有一样的效果
    pcatzj
        20
    pcatzj  
    OP
       2016-09-11 20:29:24 +08:00
    @SorcererXW 本来用这个东西就是图简单,一句话就能搞定。后来出现这个问题也试着自己替换了左边的 progressBar ,但是还是觉得原生的 MD 比较好看,就又用回来了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5374 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.