Android 从片段中添加/删除ActionBar阴影

Android 从片段中添加/删除ActionBar阴影,android,android-fragments,android-actionbar,Android,Android Fragments,Android Actionbar,我有一个在片段之间切换的活动 有些片段我想让动作栏完整地显示出来,有些片段我希望它是透明的 我使用了答案中的技巧,我基本上有一个主题: <item name="windowActionBarOverlay">true</item> 在需要透明操作栏的片段中,我将执行以下操作: getActivity().getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.argb(0, 0, 0, 0)

我有一个在片段之间切换的活动

有些片段我想让动作栏完整地显示出来,有些片段我希望它是透明的

我使用了答案中的技巧,我基本上有一个主题:

<item name="windowActionBarOverlay">true</item>
在需要透明操作栏的片段中,我将执行以下操作:

getActivity().getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.argb(0, 0, 0, 0)));
问题:在后一种情况下,操作栏阴影仍然显示。我可以禁用它,如果我添加:

<item name="android:windowContentOverlay">@null</item>
然后在我的布局中,我可以手动添加我想从操作栏中添加的后退按钮。这种情况下的问题是,操作栏会滑入滑出,看起来很邋遢。我不能打电话:

getActivity().getSupportActionBar().setShowHideAnimationEnabled(false);
因为它告诉我:

ActionBar.setShowHideAnimationEnabled只能从同一库组内调用(groupId=com.android.support)

那么,如何根据显示的片段添加/删除操作栏阴影呢?否则,如何隐藏没有动画的动作栏

谢谢

getActivity().getSupportActionBar().show(); // or hide
getActivity().getSupportActionBar().setShowHideAnimationEnabled(false);