在叠加时,ActionBar边框不会消失

问题是下面的问题:在我的一个活动中,我需要一个自定义布局来执行我的操作栏,唯一需要的方法是在屏幕上放一个透明的ActionBar。 为了做到这一点,我将ActionBar标记为覆盖,并将操作栏背景指定为透明。 这适用于使用Android> = 15,但在14和以下,ActionBar保持其底部边界。 我试过任何东西去除它,没有用。

下面是一张更清晰的图片:

在API 14上: 在API 14的ActionBar

在API 16上: 在API 16的ActionBar

devise如下:操作栏应该是透明的,并在覆盖模式下,后面有一个背景+标志

<ImageView android:id="@+id/action_bar_background" android:layout_width="match_parent" android:layout_height="@dimen/action_bar_accueil_total_height" android:layout_alignParentTop="true" android:contentDescription="@string/action_bar" android:scaleType="fitXY" android:src="@drawable/actionbar_logo_extended" /> <ImageView android:id="@+id/home_gallica_logo" android:layout_width="@dimen/largeur_logo_carrousel" android:layout_height="@dimen/action_bar_accueil_total_height" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:contentDescription="@string/action_bar" android:src="@drawable/logo_fullcolor" /> 

一些精度:我使用ABS,但这似乎不是问题的根源,因为切换到v7支持库做了完全相同的事情。

有没有人有一个想法如何删除这个底部的边界?

Related of "在叠加时,ActionBar边框不会消失"

按照评论中的build议和Luksprog的testing,我在这个页面的操作栏中使用了Theme.Sherlock(而不是Theme.Sherlock.Light),并从我的旧主题中复制了我需要的设置。 这似乎已经解决了这个问题,但是我并不完全确定来源。 我可以给正在看这个的人的唯一build议是使用Theme.Sherlock。

我试图做一个简单的活动来展示行为,但我没有设法做到这一点。 我使用了主题Theme.SherlockActivity

 android:theme="@style/Theme.Sherlock 

并在onCreate()方法中进行覆盖:

 requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); // Window from com.actionbarsherlock.view //... setContentView(content); ActionBar ab = getSupportActionBar(); ab.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 

您可以通过调用hide()方法来隐藏操作栏:

 ActionBar actionBar = getSupportActionBar(); actionBar.hide(); 

或者你可以在你的清单中设置这个,如果你想永久隐藏它:

 <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >