我的应用程序使用自己的风格,我使用Android操作栏样式生成器(样式兼容性= AppCombat)。 Actionbar和选项卡的颜色是相同的,但问题是它们之间有阴影。我怎样才能删除这个阴影?
<style name="MyAppTheme" parent="android:Theme.Holo.Light">
<item name="android:windowContentOverlay">@null</item>
&#34;机器人:windowContentOverlay&#34;正在删除选项卡下方的阴影而不是上方。
答案 0 :(得分:4)
好的,solution Audren Teissier {{3}}对我有用:
这是因为你使用的是drawable而不是color.look这样的东西:
<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/yourcolor</item>
</style>
用上面的颜色替换drawable,它应该消失。
答案 1 :(得分:2)
在 AppBarLayout
中使用以下属性app:elevation="0dp"
答案 2 :(得分:1)
在片段中使用以下代码
getSupportActionBar().setElevation(0);
答案 3 :(得分:0)
状态栏上的阴影是系统设置的,无法删除,但是您所指的状态栏位于Theme.Holo.Light中。据我所知,它无法删除。
答案 4 :(得分:0)
希望我已正确理解您的问题,即您希望以某种方式将操作栏与标签合并,以便中间没有边框 - &gt;你提到的那条线或阴影。如果这是正确的,那么这就是你要找的东西:
将此添加到您的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" >
如果这对您有帮助,请记得将此标记为您接受的答案:)
答案 5 :(得分:0)
如果您设置标签布局高程Remove.its正常