带加载的Android叠加视图

时间:2014-03-15 11:10:37

标签: android overlay

我是andorid的初学者。所以我的问题可能是简单的解决方案我想通过加载消息/图像来创建活动的叠加层。 Activity执行少量并行异步任务以从Web服务器加载内容,并且我希望在所有异步任务完成后显示它,同时我需要使用活动视图(添加加载的内容)并且操作栏应始终可见。

我尝试了几种方法但没有成功。

  1. 进度对话框 - 活动视图在对话框下可见,或者全部隐藏,包括操作栏。
  2. ViewSwitcher - 当我尝试使用视图时,我得到NullPointException,因为第二个视图可能无法访问。
  3. 覆盖整个活动的元素 - 我不想在我的所有活动布局中复制它。
  4. 还有其他方法可以达到预期的效果吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

使用叠加层创建一个片段,然后将其附加到您的活动中,如下所示:

FragmentManager fragmentManager = getFragmentManager();
beginTransaction().add(new MyFragment(), MyFragment.class.getCanonicalName()).commit();

完成加载后,请执行

fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().remove(myFragment).commit();

但是你必须在每个活动中都这样做,但显示叠加层的实际代码,可能是淡入淡出等等,可以很好地用你的片段封装。