zoukankan      html  css  js  c++  java
  • 浅谈异步效果ui界面实现方法

            文如题浅谈,真的是浅浅的谈下,之前异步的UI效果一直喜欢用ProgressDialog来实现,效果不错如图:

                  

       周围变为半透明,其实现方法为

      ProgressDialog progressDialog;
        @Override
        publicvoid onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
    
    
      
              progressDialog =newProgressDialog(this);
              progressDialog.setMessage("");
              progressDialog.setTitle("");
              progressDialog.show();
          
        }
        
     

           当事件完成后,调用dismiss()方法,这种方法感觉有两个不好的地方

            1.点击半透明区域,在4.0以上系统progressbar会消失,这个通过加一行代码到还是能解决

            2.点击返回键会消失,可悲的是其实异步请求还在继续。

             也许说的这两点有点牵强,毕竟都可以通过设置来避免,比如监听返回键等。

           后来发现另一种方法,其实也特别好,无论是用户体验还是实现上,如下图:

                                   

    实现方法其实不言而喻,在布局中添加Progressbar,在请求数据时设置 setVisible(VIew.Visible)  属性为Visible,当请求完毕时设置为.setVisible(VIew.Gone),这样既不影响用户使用,也不会因为操作不当而带来不好的体验。

  • 相关阅读:
    [HDU 2089]不要62
    [WC 2011]Xor
    [BJOI 2011]元素
    [NOIp 2014]解方程
    [UVa 1326]Jurassic Remains
    [BZOJ 2152]聪聪可可
    [IOI 2011]Race
    [测试题]打地鼠
    [POJ 2828]Buy Tickets
    [测试题]gene
  • 原文地址:https://www.cnblogs.com/songmeng/p/ui.html
Copyright © 2011-2022 走看看