设置高程仍显示Android中ActionBar下方的阴影

时间:2016-06-23 07:59:38

标签: android xml android-layout android-studio android-actionbar

values/styles.xml内,我已将<item name="elevation">0dp</item>设置为AppTheme样式。在values-21/styles.xml里面,我设置了<item name="android:elevation">0dp</item>,我也试过了 <item name="android:windowContentOverlay">@null</item>。我还尝试Clean项目和Rebuild项目。并尝试Invalidate Caches and Restart。但我的模拟器仍显示阴影,请参见下面的屏幕。

问题:

如何将下方的阴影移除到ActionBar

ScreenShot:

enter image description here

3 个答案:

答案 0 :(得分:1)

我不知道为什么elevation无效style。但是当我以编程方式设置它时它工作正常。

 getSupportActionBar().setElevation(0);

输出

enter image description here

答案 1 :(得分:0)

如果这是纯粹的ActionBar,而不是工具栏。你就是这样做的:

<style name="MyAppTheme" parent="Theme.AppCompat.Light">
  <item name="actionBarStyle">@style/FlatActionBar</item>
</style>

<style name="FlatActionBar" parent="Widget.AppCompat.Light.ActionBar.Solid">
  <item name="elevation">0dp</item>
</style>

答案 2 :(得分:0)

将工具栏放入此中。

<android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:elevation="0dp">

        ...

</android.support.design.widget.AppBarLayout>