Cómo eliminar la sombra de borde superior de ActionBar

Estoy trabajando en una nueva aplicación de Android y por alguna razón, esta nueva aplicación (sin código adicional agregado por mí mismo) tiene una sombra de borde TOP en la barra de acción.

Parece que se ha agregado de forma predeterminada cuando creé un nuevo proyecto con Android Studio.

Introduzca aquí la descripción de la imagen

¿Cómo puedo tener una barra de acción normal con sólo una sombra inferior?

He intentado buscar una solución, sin embargo, todos los resultados tienen gente preguntando cómo quitar la sombra inferior. Por lo general, con fragmentos de código muy específicos que se eliminan todas las sombras de ella, que no quiero.


Editar:

Main_activity.xml:

<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="match_parent" /> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/main_drawer" /> </android.support.v4.widget.DrawerLayout> 

Content_main.xml:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.wer.wer.Main" tools:showIn="@layout/app_bar_main"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </RelativeLayout> 

Nav_header_main.xml:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="@dimen/nav_header_height" android:background="@drawable/side_nav_bar" android:gravity="bottom" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:theme="@style/ThemeOverlay.AppCompat.Dark"> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="@dimen/nav_header_vertical_spacing" android:src="@android:drawable/sym_def_app_icon" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="@dimen/nav_header_vertical_spacing" android:text="Android Studio" android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="[email protected]" /> </LinearLayout> 

App_bar_main.xml:

 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.wer.wer.Main"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.AppBarOverlay" /> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_main" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin" android:src="@android:drawable/ic_menu_edit" /> </android.support.design.widget.CoordinatorLayout> 

Manifest.xml:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wer.wer"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".Main" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Primero, vaya a "activity_main.xml" y cambie

 android:fitsSystemWindows="true" 

a

 android:fitsSystemWindows="false" 

O simplemente eliminar la línea.

Entonces la sombra desaparecerá, pero el StatusBar tendrá color incorrecto.

Vaya a "styles-v21.xml" y elimine la línea

 <item name="android:statusBarColor">@android:color/transparent</item> 

O cambie el color a cualquier cosa que usted quiere.

Es mejor hacer esto en el "activity_main.xml":

  <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> 

Cambie el contenedor de la barra de herramientas android.support.design.widget.AppBarLayout para un LinearLayout . Así que esto:

 <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> ... </android.support.design.widget.AppBarLayout> 

Debe verse así:

 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> ... </LinearLayout> 
  • app falla cuando cambio el orden de mi XML RelativeLayout android
  • El desplazamiento de texto no funciona
  • Error de xml de la gaveta de la navegación
  • Android onClick en XML vs. OnClickListener
  • Android: cómo usar el color del estilo en XML de otro diseño
  • Android XML Error al analizar XML: basura después del elemento de documento
  • La etiqueta de meta-datos no tiene valor correcto
  • La barra de botones no se pega a la parte inferior de la pantalla
  • Pregunta teórica: cargar el archivo XML-Layout externo en Android
  • Android: incluye un xml en otro xml
  • Diseño del centro Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.