浅谈异步效果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) 编辑 收藏 举报