【问题标题】:I want to remove the divider under the action bar我想删除操作栏下的分隔线
【发布时间】:2013-09-23 02:08:56
【问题描述】:

我正在尝试做的是完全如图所示"

我想删除这个分隔线。我正在使用 android 内置的操作栏。我不想使用 Sherlock 操作栏。我必须使用android操作栏。

我尝试将它添加到我的样式中,但它不起作用

<style name="MyDropDownNav" parent="android:style/Theme.Holo.Light">
    <item name="android:dropDownSelector">@drawable/ic_launcher</item>
    <item name="android:divider">@null</item>
</style>

你有什么建议吗?

【问题讨论】:

  • 有什么原因吗?通常尝试改变 Android 设计实践并不是一个好主意...
  • 实际上是的,我想让操作栏下的布局看起来像是操作栏的一部分
  • 这实际上很酷,我建议您使用 Hierarchy Viewer 并查看实际组件是什么。我猜是它是一个填充而不是一个分隔符......
  • 很抱歉,层次查看器是什么意思?它像大纲和属性一样吗?我的意思是它是一个水龙头还是一个类?

标签: android android-actionbar


【解决方案1】:

你可以实现一个Translucent Action Bar

Custom Translucent Android ActionBar

Show ImageView partly behind transparent ActionBar

定义themes

<resources>
<style name="Theme.TranslucentActionBar" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/Widget.ActionBar</item>
</style>

<style name="Theme.TranslucentActionBar.ActionBar" />

<style name="Theme.TranslucentActionBar.ActionBar.Overlay">
    <item name="android:actionBarStyle">@style/Widget.ActionBar.Transparent</item>
    <item name="android:windowActionBarOverlay">true</item>
</style>
</resources>

Action Bar 的样式:

<resources>
<style name="Widget.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@drawable/ab_background</item>
</style>

<style name="Widget.ActionBar.Transparent">
    <item name="android:background">@android:color/transparent</item>
</style>
</resources>

然后将其应用到您的AndroidManifest.xml

【讨论】:

  • 它工作了,但由于某种原因,操作栏下方的布局消失了,而其他布局和视图在那里,我会尝试弄清楚谢谢
【解决方案2】:
<style name="AppTheme" parent="android:Theme.whatever_theme_you_have">
    ...
    <item name="android:windowContentOverlay">@null</item>
</style>

【讨论】:

    【解决方案3】:

    分隔线包含在操作栏背景图像中。

    尝试更改操作栏背景图片。请参考以下代码。

    <style name="AppTheme">
        <item name="android:actionBarStyle">@style/ActionBarStyle</item>
    </style>
    
    <style name="ActionBarStyle">
        <item name="android:background">{SET BACKGROUND FOR YOU}</item>
    </style>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多