如何将windowIsFloating与ActionBar结合使用?

时间:2014-02-12 16:34:05

标签: android android-actionbar

我将windowIsFloating与一个应该有ActionBar的Activity结合起来。

我希望有一个看起来像弹出窗口的Activity,这就是为什么我使用的主题为:

<item name="android:windowIsFloating">true</item>

但这似乎会导致问题,因为一旦设置我就会得到 java.lang.IllegalStateException:ActionBarImpl只能与兼容的窗口装饰布局一起使用

我想要实现的是一个包含ActionBar的弹出式视图,它可以重用我的应用主题和样式。有没有办法来实现它,或者我是否必须尝试用自定义视图伪造动作栏的外观?任何免费的ActionBar实现都适用于此吗?

1 个答案:

答案 0 :(得分:1)

实际上有一种方法可以实现这一目标。基本上,该解决方案适用于ActionBarView对styles属性 android:windowIsFloating 强制执行的约束。这个解决方案在StackOverflow上的the following post中有很好的描述。

此外,我根据特定帖子中的代码整理了一个sample project,供所有人查看。