删除Android中操作栏和主屏幕之间的线或分隔线

时间:2014-03-22 21:51:44

标签: android android-actionbar

如何删除操作栏和主屏幕之间的线条或分隔线? 如何在android中更改此分隔符的颜色? 提前谢谢。

8 个答案:

答案 0 :(得分:13)

只需将属性windowContentOverlay插入主题即可。这种方式太简单了。

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <!-- Customize your theme here. -->
    <item name="android:windowContentOverlay">@null</item>
</style>

答案 1 :(得分:5)

经过更多的努力,我可以找到理想的主题。

  1. 首先,我必须说Theme.Holo.Light在操作栏的底部有一个阴影,如果你想要没有那个阴影你必须使用Theme.Holo。
  2. 更改样式后,您必须更改自己的其他设置,例如代码。

    <resources>
        <style name="AppTheme" parent="android:Theme.Holo">
            <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
            <item name="android:background">#ff0000</item>
            <item name="android:colorBackground">#ff0000</item>
        </style>
        <style name="AppTheme.ActionBar" parent="android:Widget.ActionBar">
            <item name="android:background">#ff0000</item>
        </style>
    </resources>
    
  3. 以下代码是我最后的挑战,我找到了解决方法。

    <resources>
        <style name="AppTheme" parent="android:Theme.Holo.Light">
            <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
            <item name="android:background">#ff0000</item>
            <item name="android:colorBackground">#ff0000</item>
        </style>
        <style name="AppTheme.ActionBar" parent="android:Widget.ActionBar">
            <item name="android:background">#ff0000</item>
        </style>
    </resources>
    
  4. 下图是第一个代码,如果您发现没有任何分隔符。

  5. enter image description here

    1. 以下图片是第二个代码。
    2. enter image description here

答案 2 :(得分:1)

如果你使用AppCompat,你需要设置 parent =&#34; Theme.AppCompat&#34; ,而不是&#34; Theme.AppCompat.Light&#34; (同样代表ActionBar):)

例如:              @风格/ MyActionBar         真正                  @风格/ MyActionBar         真正     

<style name="MyActionBar" parent="Base.Widget.AppCompat.ActionBar">
    <item name="android:background">@android:color/transparent</item>
    <!--For compatibility-->
    <item name="background">@android:color/transparent</item>
</style>

答案 3 :(得分:1)

在Kotlin上,您可以使用onCreate()除去 ActionBar 的阴影。

将此代码添加到所需活动的 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Hide ActionBar shadow supportActionBar?.elevation = 0f } 函数中。例如:

?.

如果您在此活动上没有 ActionBar ,则actionBar?.elevation = 0f运算符将控制空指针异常

注意:如果您不是不是使用 AppCompat ,请致电activity, task, file, date, name, section, team, description = input( "Type Activity, Task, File, Date, Name, Section, Team, Description ").split(',') print(" # Activity {0} Task {1}\n".format(activity, task), "# File: {0}\n".format(file), "# Date: {0}\n".format(date), "# By: {0}\n".format(name), "# Section: {0}\n".format(section), "# Team: {0}\n".format(team), "# \n", "# ELECTRONIC SIGNATURE\n", "# {0}\n".format(name), "# \n", "# The electronic signature above indicates the script\n", "# submitted for evaluation is my individual work, and I\n", "# have a general understanding of all aspects of its\n", "# development and execution.\n", "# \n", "# Description: {0}\n".format(description))

答案 4 :(得分:0)

在styles.xml文件中,查找AppTheme样式并在其中添加以下样式

        <item name="android:actionBarDivider">@android:color/transparent</item>
像这样

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:fontFamily">@font/roboto</item>
    <item name="android:actionBarDivider">@android:color/transparent</item>
</style>

实际上它将活动窗口和操作栏之间的分隔符背景设置为透明。

答案 5 :(得分:0)

这些解决方案都不适合我。我最终将此代码添加到我的onCreate()的{​​{1}}事件中:

MainActivity

答案 6 :(得分:0)

如果您使用的是AppBarLayout,则没有任何帮助。我使用以下方法找到了解决方案:

        AppBarLayout appBarLayout = findViewById(R.id.app_bar_layout);
        appBarLayout.setOutlineProvider(null);

答案 7 :(得分:0)

这对我有用:

我刚刚在onCreate()方法中添加了以下代码

 getSupportActionBar().setElevation(0);