Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中,设置高程仍在ActionBar下方显示阴影_Android_Xml_Android Layout_Android Studio_Android Actionbar - Fatal编程技术网

在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);我也一样。。。不知道为什么会这样。