创建覆盖所有其他活动的活动

时间:2015-02-17 11:21:46

标签: android android-activity

我正在尝试弄清楚如何在我的Android应用中创建覆盖所有其他活动的活动。

我的意思是让应用程序启动,然后显示默认的启动活动,然后在屏幕底部显示一个始终显示的栏,即使您调用另一个活动来启动该栏屏幕的底部将永远存在?

有人会知道如何实现这一目标吗?感谢。

1 个答案:

答案 0 :(得分:0)

是的,你可以使用WindowManager来扩展视图覆盖其他活动。最好的方法是启动一个负责膨胀视图并控制它的服务。像这样:

LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
View view= (RelativeLayout) inflater.inflate(R.layout.your_layout, null);


WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
if (view.isShown()){
       wm.updateViewLayout(view, params);
}
else {

     // add view
     wm.addView(view, params);
}

view.setOnClickListeners(...);
...

希望它可以帮到你!