在Android中,设置高程仍在ActionBar下方显示阴影
在在Android中,设置高程仍在ActionBar下方显示阴影,android,xml,android-layout,android-studio,android-actionbar,Android,Xml,Android Layout,Android Studio,Android Actionbar,在values/styles.xml内部,我已将0dp设置为我的AppTheme样式。在values-21/styles.xml中,我设置了0dp,我也尝试了这个 @null。我还尝试了清理项目和重建项目。并尝试使缓存无效并重新启动。但是我的模拟器仍然显示阴影,请参见下面的屏幕 问题: 如何将下面的阴影移除到操作栏 屏幕截图: 如果这是一个纯操作栏,而不是工具栏。这就是你如何做到的: <style name="MyAppTheme" parent="Theme.AppCompat.Ligh
values/styles.xml内部,我已将0dp
设置为我的AppTheme
样式。在values-21/styles.xml
中,我设置了0dp
,我也尝试了这个
@null
。我还尝试了清理
项目和重建
项目。并尝试使缓存无效并重新启动
。但是我的模拟器仍然显示阴影,请参见下面的屏幕
问题:
如何将下面的阴影移除到操作栏
屏幕截图:
如果这是一个纯操作栏,而不是工具栏。这就是你如何做到的:
<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>
@样式/平面操作栏
0dp
将工具栏放在这个位置
<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>
...
我不知道为什么立面在风格中不起作用。但当我按程序设置它时,它就可以正常工作了
getSupportActionBar().setElevation(0);
输出:
撤消您在问题中描述的所有内容,并将android:elevation=“0dp”
放在工具栏元素的XML布局上。@Budius我正在使用ActionBar
,我尝试了这个方法,但没有成功。meokrvrenref rfe freiuvrwnei ewfijweofefew fewfjewoifew ActionBar不推荐使用。万岁Toolbar@Budius文档在哪里。现在就设置它,我只需要解决阴影创建问题。我没有使用工具栏
。根据你的问题,你在应用程序主题中使用了提升
。这必须在应用于actionBarStyle
@Ironman的自定义样式中使用。请尝试使用不同的方法:StateListAnimator StateListAnimator=new StateListAnimator();stateListAnimator.addState(新的int[0],ObjectAnimator.offload(appBarLayout,“elevation”,0));appBarLayout.setStateListAnimator(stateListAnimator);我也一样。。。不知道为什么会这样。