我已经在android 4.4中测试了半透明动作栏和透明系统栏,但是在动作栏和活动布局之间有一条“线”。参见所附图片。

有趣的是,当我将“ 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>

最佳答案

像在您的样式标签中一样添加

<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 布局之间的“线”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26071045/

10-10 09:46