所以,我有一个工具栏,我将其设置为我的supportActionBar,我希望它处于覆盖模式。到这个时候,我感觉我已经尝试过所有的方法,但似乎什么都不起作用。
以下是我当前拥有的样式:
<style name="Theme.ArgleBargle" parent="@style/Theme.AppCompat.Light">
<item name="colorPrimary">@color/primary</item>
<item name="colorAccent">@color/accent</item>
<item name="vpiIconPageIndicatorStyle">@style/Widget.IconPageIndicator</item>
<item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item>
<item name="windowActionBar">false</item>
<item name="windowActionBarOverlay">true</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowBackground">@color/background</item>
</style>
<style name="CustomActionBar" parent="@style/ThemeOverlay.AppCompat.Light">
<item name="android:windowActionBarOverlay">true</item>
<!-- Support library compatibility -->
<item name="windowActionBarOverlay">true</item>
</style>
这是我的工具栏代码:
<android.support.v7.widget.Toolbar
android:id="@+id/actionbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/CustomActionBar"/>
最后,这是我在Activity中设置它的地方:
actionbar = (Toolbar) findViewById(R.id.actionbar);;
setSupportActionBar(actionbar);
我也尝试了调用getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
,但没有成功。
RelativeLayout
代码应该是在FrameLayout
之后加上android.support.v7.widget.Toolbar
,这样Toolbar
就可以覆盖在FrameLayout
上方。 - shkschneiderRelativeLayout
,对吗?您可以将其更改为FrameLayout
。 - Pin