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.
- Android tamaño de la barra de clasificación (no puede utilizar Widget.RatingBar.Small)
- ¿Por qué desaparecen los elementos cuando se desplaza el listView?
- Iconos aplastados en la barra de herramientas después de cambiar a Android SDK 26
- Android java onClick No se pudo ejecutar el método de la actividad
- Android Studio: Problemas de renderización
¿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>
- Android RatingBar mostrar recubrimiento negro en algunos dispositivos
- Generar errores con XML a la dependencia del convertidor de objetos de java en build.gradle para retroadaptación
- TextView no se desplaza suavemente
- cómo poner texto bajo vista de imagen
- Error al inflar el fragmento de clase InflateException Archivo XML binario
- Cómo configurar OnClickListener (Android)
- Cómo crear GUI en Android en lugar de utilizar XML?
- Doctype Android lint.xml con declaración dtd
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>