如何删除操作栏和主屏幕之间的线条或分隔线? 如何在android中更改此分隔符的颜色? 提前谢谢。
答案 0 :(得分:13)
只需将属性windowContentOverlay插入主题即可。这种方式太简单了。
<style name="AppTheme" parent="android:Theme.Holo.Light">
<!-- Customize your theme here. -->
<item name="android:windowContentOverlay">@null</item>
</style>
答案 1 :(得分:5)
经过更多的努力,我可以找到理想的主题。
更改样式后,您必须更改自己的其他设置,例如代码。
<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>
以下代码是我最后的挑战,我找到了解决方法。
<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>
下图是第一个代码,如果您发现没有任何分隔符。
答案 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);