分享

浅谈异步效果ui界面实现方法

 WindySky 2017-08-07

        文如题浅谈,真的是浅浅的谈下,之前异步的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),这样既不影响用户使用,也不会因为操作不当而带来不好的体验。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多