android - 如何删除操作栏和 Activity 布局之间的这个 "line"

标签 android android-actionbar android-4.4-kitkat

我在android 4.4中测试了半透明的actionbar和透明的系统栏,但是actionbar和activity的布局之间有一条“线”。请参阅附图。

有趣的是,当我将“targetSDKVersion”的值改为19以外的18时,这一行就消失了。

我的 style.xml 中的内容是:

   <style name="MyBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

   <style name="MyTheme" parent="MyBaseTheme">
     <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
      ....
   </style>


   <style name="MyActionBarStyle" parent="android:Widget.Holo.ActionBar">
    <item name="android:background">@color/lentil_background_alpha</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:titleTextStyle">@style/ActionBarTitleTextStyle</item>
</style>

values-v19 中的半透明样式:

  <style name="MyBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
</style>

enter image description here

最佳答案

将其添加到您的内部样式标签中

<item name="android:windowContentOverlay">@null</item>

你的样式应该看起来像

 <style name="MyTheme" parent="MyBaseTheme">
 <item name="android:windowContentOverlay">@null</item> 
 <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
 </style>    

这将删除阴影线。

关于android - 如何删除操作栏和 Activity 布局之间的这个 "line",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26071045/

相关文章:

android - 选项卡栏设置作为平板电脑中的叠加层?

android - 如何设置我的 ACTION BAR 支持从右到左

android - 如何在 Nexus 7 上的 Android KitKat 的 Webview(Android Chrome) 中获取精确的边框和大小?

java - 使用 Android 4.4.4 找不到可绘制资源

java - 我可以在不使用 Unity 的情况下在 Android VR View 中添加像 youtube 这样的注视控制功能吗?

android - Snackbar 在按下操作按钮时隐藏 float 操作

java - 如何在广播 Intent 中正确打包 List<Hashtable<String,List<String>>>?

安卓相机自动对焦

android-actionbar - Gmail Android 应用程序,例如 ActionView/Spinner (NAVIGATION_MODE_LIST)

android - 如何修复 android 4.4.2 错误 ClassNotFoundException : Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList