移除Actionbar和Tab之间的阴影

6

我的应用程序使用了我通过Android Action Bar Style Generator(Style compatibility = AppCombat)制作的自己的样式。操作栏和选项卡的颜色相同,但问题是它们之间有阴影。我该如何去掉这个阴影?

<style name="MyAppTheme" parent="android:Theme.Holo.Light">
<item name="android:windowContentOverlay">@null</item>

"android:windowContentOverlay"可以去掉选项卡下方的阴影,但不会影响上方。 enter image description here


将来请将图片附加到问题中,这样我们就可以看到你在谈论什么。我遇到了类似的困境,我希望能看到你所说的图片。 - Chase Florell
@ChaseFlorell 对不起,我已经添加了图片 :) - user3945505
6个回答

4

好的,以下是由Audren Teissier提供的解决方案,对我有效:

问题出在你使用了drawable而不是color,请查找以下内容:

<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/yourcolor</item>
</style>

将drawable替换为上面的颜色,问题就会消失。

当我将其设置为背景时,整个活动都被着色。 - Milan Gajera

2
在您的AppBarLayout中使用以下属性:
app:elevation="0dp"

1
在你的片段中使用以下代码。
 getSupportActionBar().setElevation(0);

0
希望我能正确理解您的问题,即您想以某种方式将操作栏与选项卡合并,使它们之间没有边框- >您提到的线条或阴影。如果是这样,那么您要找的就是这个:
将以下内容添加到您的MyAppTheme中:
<item name="android:actionBarStyle">@style/LineRemover</item>

并更改此行:

<item name="android:windowContentOverlay">@null</item>

转换为:

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

然后在下面添加以下样式:

<style name="LineRemover" parent="android:Widget.Holo.ActionBar">
    <item name="android:background">@android:color/transparent</item>
</style>

最后你会得到这样的东西:
<style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:actionBarStyle">@style/LineRemover</item>
</style>

<style name="LineRemover" parent="android:Widget.Holo.ActionBar">
    <item name="android:background">@android:color/transparent</item>
</style>

我想你已经知道,在Android清单文件中注册主题(在你的活动或应用程序标签中):

  android:theme="@style/MyAppTheme" >

对不起,它不起作用。我在问题中添加了一个链接以更好地理解。 - user3945505
@Mete 请再次阅读我的回答,我已经添加了更多的信息... 如果这些更改后仍然无法正常工作,请尝试将MyAppTheme <style>中的父级从Theme.Holo.Light更改为Theme.Holo。 - REG1

0

状态栏上的阴影是系统设置的,无法移除,但您提到的状态栏位于Theme.Holo.Light中。据我所知,它无法被移除。


我不是指状态栏的阴影。那个阴影在操作栏上方。我指的是操作栏下面的阴影。这个阴影位于操作栏和选项卡之间。 - user3945505

0

如果您将选项卡布局高度设置为Remove,则它可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接