【问题标题】:Change Elevation of ActionBar by theme按主题更改 ActionBar 的高度
【发布时间】:2015-03-13 16:03:46
【问题描述】:

我想移除 ActionBar 下方的阴影。

我知道我需要将高程更改为 0dp,但我想在主题中这样做。

对于 Android 4.4- 我使用:<item name="android:windowContentOverlay">@null</item>

但是Android 5.0 可以吗?

【问题讨论】:

  • 在您的操作栏样式中设置海拔属性。
  • 嗯,到底怎么样?目前我有一个继承 Theme.AppCompat 的 veru 基本主题,我在其中更改 colorPrimary 等。
  • 你可以在这个其他问题stackoverflow.com/questions/12246388/…找到答案

标签: android android-actionbar android-5.0-lollipop android-elevation


【解决方案1】:

如 Antonio Jose 所示,这是一个答案:Remove shadow below actionbar


对于 Android 5.0,如果您想直接将其设置为样式,请使用:

<item name="android:elevation">0dp</item>

为了支持库的兼容性使用:

<item name="elevation">0dp</item>

AppCompat 轻主题的样式示例:

<style name="Theme.MyApp.ActionBar" parent="style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<!-- remove shadow below action bar -->
<!-- <item name="android:elevation">0dp</item> -->
<!-- Support library compatibility -->
<item name="elevation">0dp</item>
</style>

然后将此自定义 ActionBar 样式应用于您的应用主题:

<style name="Theme.MyApp" parent="Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/Theme.MyApp.ActionBar</item>
</style>

对于 5.0 之前的 Android,也将其添加到您的应用主题中:

<!-- Remove shadow below action bar Android < 5.0 -->
<item name="android:windowContentOverlay">@null</item>

【讨论】:

  • 如果你把 android:elevation 放在样式中,它也会提升标题,但如果你只是把 elevation 放在它上面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
相关资源
最近更新 更多