无法删除我的操作栏阴影

时间:2015-04-02 09:38:08

标签: android android-actionbar

我的style.xml文件

    <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
        <item name="windowActionBar">false</item>
    </style>

    <style name="AppTheme" parent="AppBaseTheme">
        <item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
        <item name="elevation">0dp</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

    <style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">

        <!-- Required for pre-Lollipop. -->
        <item name="overlapAnchor">false</item>

        <!-- Required for Lollipop. -->
        <!-- <item name="android:overlapAnchor">false</item> -->
    </style>

    <style name="ProgressBarStyle" parent="@android:style/Widget.ProgressBar.Horizontal" />
    <!-- the theme applied to the application or activity -->


</resources>

我的清单

  <application
         android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
</application>

我正在使用动作栏v7紧凑型支持库。我无法删除我的操作栏阴影。

1 个答案:

答案 0 :(得分:0)

public void forceTabs() {
            try {
                Method setHasEmbeddedTabsMethod = actionBar.getClass()
                    .getDeclaredMethod("setHasEmbeddedTabs", boolean.class);
                setHasEmbeddedTabsMethod.setAccessible(true);
                setHasEmbeddedTabsMethod.invoke(actionBar, true);
            }
            catch(final Exception e) {
                // Handle issues as needed: log, warn user, fallback etc
                // This error is safe to ignore, standard tabs will appear.
            }
      }

在oncreate方法中调用此方法。