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

  • 相关阅读:
    Hibernate 学习-3
    Hibernate反向工程使用心得
    MyEclipse中自动整合Spring3+Hibernate/JPA
    jsp页面不显示问题
    jstl获取当前系统时间的方法
    js实现12小时时钟
    从servlet跳到jsp页面,并用jstl 进行判断和显示方法
    jsp调用js文件时出现乱码
    常见异常总结
    js实现表单验证
  • 原文地址:https://www.cnblogs.com/songmeng/p/ui.html
Copyright © 2011-2022 走看看