Cómo cambiar el color de los iconos de la barra de herramientas al colapsar
Estoy usando CoordinatorLayout en mi proyecto. Funciona bien, pero hay un problema que necesito arreglar. Estoy usando iconos blancos de la barra de acción y cuando el CoordinatorLayout se expande y el color de fondo es blanco, no puedo ver ninguno de esos iconos.
Vi esto en una aplicación. cuando el CoordinatorLayout se expande, los iconos son oscuros y cuando se desplaza hacia abajo, comienzan a cambiar a blanco.
- Barra de herramientas: botón de menú de desbordamiento siempre mostrando
- Barra de herramientas con modo de pantalla completa inmersiva
- NullPointerException al configurar la barra de herramientas
- Soporte para Android Barra de herramientas que no muestra la costumbre dibujable correctamente
- ¿Cómo puedo utilizar un icono en lugar de un título en la barra de herramientas de Android?
como se puede ver, cuando se ha ampliado los iconos son oscuros y cuando se cierra, los iconos se convierte en blanco.
comienza a cambiar cuando se desplaza hacia abajo hasta convertir completamente de oscuros iconos a iconos blancos
lo siento por no adjuntar el código, aquí están mis códigos:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="240dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="#FF4548" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <RelativeLayout android:id="@+id/slidelayout" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="?attr/actionBarSize" android:background="#fff"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" /> <com.viewpagerindicator.CirclePageIndicator android:id="@+id/indicator" android:layout_width="fill_parent" android:layout_height="10dp" android:layout_alignParentBottom="true" android:layout_marginBottom="7dp" /> </RelativeLayout> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:paddingLeft="3dp" android:layout_gravity="top" android:paddingRight="3dp" app:layout_collapseMode="pin"> <ImageView android:id="@+id/imgsearch" android:layout_width="wrap_content" android:layout_height="?attr/actionBarSize" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginRight="2dp" android:paddingBottom="5dp" android:src="@drawable/ic_action_search" android:visibility="visible" /> <ImageView android:id="@+id/imgshare" android:layout_width="wrap_content" android:layout_height="?attr/actionBarSize" android:layout_alignParentTop="true" android:layout_marginLeft="5dp" android:layout_toRightOf="@+id/imgsearch" android:paddingBottom="5dp" android:src="@drawable/ic_action_share" android:visibility="visible" /> <ImageView android:id="@+id/imglike" android:layout_width="wrap_content" android:layout_height="?attr/actionBarSize" android:layout_alignParentTop="true" android:layout_marginLeft="5dp" android:layout_toRightOf="@+id/imgshare" android:paddingBottom="5dp" android:src="@drawable/ic_action_favorite" android:visibility="visible" /> <RelativeLayout android:id="@+id/sabadkharidslayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_toRightOf="@+id/imglike" android:visibility="gone"> <ImageView android:id="@+id/img_sabad" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:src="@drawable/sabad" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="15dp" android:layout_marginRight="10dp" android:background="@drawable/circle"> <TextView android:id="@+id/text_numkharid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:gravity="right" android:includeFontPadding="false" android:singleLine="true" android:textColor="#fff" android:textSize="12sp" /> </RelativeLayout> </RelativeLayout> <ImageView android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="?attr/actionBarSize" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginRight="5dp" android:paddingBottom="5dp" android:rotationY="180" android:src="@drawable/ic_action_back" android:visibility="visible" /> <TextView android:id="@+id/textVieww1" android:layout_width="wrap_content" android:layout_height="?attr/actionBarSize" android:layout_marginRight="5dp" android:layout_toLeftOf="@+id/back" android:gravity="right|center_vertical" android:shadowColor="#eee" android:shadowDx="2" android:shadowDy="2" android:shadowRadius="4" android:singleLine="true" android:textColor="#fff" android:textSize="17sp" /> <AutoCompleteTextView android:id="@+id/editText1" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:layout_toLeftOf="@+id/textVieww1" android:layout_toRightOf="@+id/sabadkharidslayout" android:background="#fff" android:completionThreshold="1" android:dropDownWidth="match_parent" android:ems="10" android:singleLine="true" android:gravity="right" android:paddingBottom="5dp" android:paddingTop="5dp" android:textSize="12sp" android:visibility="gone"> <requestFocus /> </AutoCompleteTextView> </RelativeLayout> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout>
¿Cómo puedo hacerlo?
- Cuál es la diferencia entre windowActionBar y android: windowActionBar
- Cómo agregar una imagen en la barra de herramientas
- Mostrando un botón de desbordamiento de menú en una barra de herramientas
- Android Support Library 23.2.0 haciendo que la flecha de la barra de herramientas sea negra
- Cambiar TextColor en SearchView mediante la barra de herramientas de Android
- Navegación posterior con Fragmentos / Barra de herramientas
- ¿Cómo obtener el botón "arriba" utilizado en la barra de herramientas?
- Barra de herramientas no aparece en fragmento con google maps
Puede hacer esto similar a como se muestra en este post de desbordamiento de pila . Gracias a tachyonflux
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); final CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); AppBarLayout appBar= (AppBarLayout) findViewById(R.id.appbar); appBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { @Override public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { if ((collapsingToolbar.getHeight() + verticalOffset) < (2 * ViewCompat.getMinimumHeight(collapsingToolbar))) { toolbar.getNavigationIcon().setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP); } else { toolbar.getNavigationIcon().setColorFilter(getResources().getColor(R.color.black), PorterDuff.Mode.SRC_ATOP); } } });
Del mismo modo, puede aplicarlo para cualquier dibujable o imágenes dentro de la barra de herramientas o el diseño de la barra de herramientas que se desploma.
- Crash en Google Maps causado por un puntero nulo en android.widget.EdgeEffect. <Init>
- Al cargar un mapa de bits con Glide, ¿quién es responsable de reciclarlo?