2 qq915845584 qq915845584 于 2016.03.25 17:50 提问

android多个activity使用同一个控件

最近在做一个跟播放有关的项目
里面有一个需求是在每个界面(activity)都有一个播放窗口,在播放同一个视频

我想请教一下,有什么方法可以实现让一个播放窗口一直存在,不管切换到哪个acitivty都会存在

或者有没有其他什么折中的方法?

望请教。

5个回答

yoow1991
yoow1991   2016.03.25 18:18
已采纳

我有点不明白你的需求,我的理解是,你希望有一个窗口不管用户在操作什么都在播放某个用户指定的视频,是这个意思的话。activity时没有办法实现的。
因为activity的栈模式。你可以用浮动窗口来实现。浮动窗口不会受到Activity的生命周期的影响。

qq915845584
qq915845584 我之前就在想这个,一直没想到“浮动”这2个字,你是正确的,谢谢
一年多之前 回复
limenghang1102
limenghang1102   2016.03.25 18:16

可以看看这个链接

qq915845584
qq915845584 不行,添加的控件是依赖于activity的生命周期,当切换之后这个窗口就用不了了,楼下的方法是对的,使用浮动窗口
一年多之前 回复
u013112846
u013112846   2016.03.25 18:19

用Fragment吧

u013112846
u013112846 可以把那些activity换成fragment,然后把他们装载在一个活动中,再在这个活动的上层放一个视频,切换fragment的时候不会影响视频
一年多之前 回复
qq915845584
qq915845584 fragment也是依赖于activity的生命周期的吧?
一年多之前 回复
lxk_1993
lxk_1993   Rxr 2016.03.25 18:46

你可以不播放的那里 写出一个公共布局 然后在每个xml 用

代码的话 你写一个公共类 根据处理逻辑设置要传的参数

qq915845584
qq915845584 这样不行的,控件是依赖于acitivty的生命周期,当切换activity之后就不行了
一年多之前 回复
lxk_1993
lxk_1993 <include layout="公共布局名字" />
一年多之前 回复
crazy1235
crazy1235   Ds   Rxr 2016.03.26 13:06

那 就用fragment来做不同布局的切换。
http://blog.csdn.net/crazy1235/article/details/50933621

crazy1235
crazy1235 对的。
一年多之前 回复
qq915845584
qq915845584 fragment也是依赖于activity的生命周期的吧?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!