浅谈异步效果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),这样既不影响用户使用,也不会因为操作不当而带来不好的体验。

 

posted on 2013-05-08 17:08  AndroidSolo  阅读(281)  评论(0编辑  收藏  举报

导航