CollapsingToolbarLayout establece el título sólo cuando se colapsa
Estoy intentando establecer el título collapsingToolbarLayout
sólo cuando está colapsado
Para eso me puse:
- Android Diseño Lib CollapsingToolbarLayout interrumpe cuando se toca horizontal RecyclerView
- CollapsingToolbarLayout no reconoce el desplazamiento
- Android: CollapsingToolbarLayout centra el texto expandido pero no el texto contraído
- Cómo restaurar Colapsing Toolbar Layout Estado tras cambio de orientación de pantalla
- Cómo deshabilitar el colapso de CollapsingToolbar cuando el desplazamiento no tiene contenido?
app:expandedTitleTextAppearance="@android:color/transparent"
Y funciona bien.
Pero en la falla de la aplicación 4.2.2 con el siguiente registro
STACK_TRACE java.lang.IllegalArgumentException: width and height must be > 0 at android.graphics.Bitmap.createBitmap(Bitmap.java:687) at android.graphics.Bitmap.createBitmap(Bitmap.java:666) at android.graphics.Bitmap.createBitmap(Bitmap.java:633) at android.support.design.widget.CollapsingTextHelper.ensureExpandedTexture(CollapsingTextHelper.java:405) at android.support.design.widget.CollapsingTextHelper.setInterpolatedTextSize(CollapsingTextHelper.java:382) at android.support.design.widget.CollapsingTextHelper.calculateOffsets(CollapsingTextHelper.java:227) at android.support.design.widget.CollapsingTextHelper.setExpansionFraction(CollapsingTextHelper.java:203) at android.support.design.widget.CollapsingToolbarLayout$OffsetUpdateListener.onOffsetChanged(CollapsingToolbarLayout.java:754) at android.support.design.widget.AppBarLayout$Behavior.dispatchOffsetUpdates(AppBarLayout.java:851) at android.support.design.widget.AppBarLayout$Behavior.setAppBarTopBottomOffset(AppBarLayout.java:834) at android.support.design.widget.AppBarLayout$Behavior.scroll(AppBarLayout.java:793) at android.support.design.widget.AppBarLayout$Behavior.onNestedScroll(AppBarLayout.java:644) at android.support.design.widget.AppBarLayout$Behavior.onNestedScroll(AppBarLayout.java:583) at android.support.design.widget.CoordinatorLayout.onNestedScroll(CoordinatorLayout.java:1428) at android.support.v4.view.eh.a(ViewParentCompat.java:97) at android.support.v4.view.ec.a(ViewParentCompat.java:330) at android.support.v4.view.bk.a(NestedScrollingChildHelper.java:162) at android.support.v7.widget.RecyclerView.dispatchNestedScroll(RecyclerView.java:8306) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1387) at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:2209)
Por favor, sugerirme la forma correcta de implementarlo.
O
¿Hay algún Listener
para detectar si collapsingToolbarLayout
derrumbó para que pueda ocultar / mostrar título ToolBar
…
O
¿Es posible establecer el título collapsingToolbarLayout
alineado con la otra vista que quiero …
- NestedScrollview superpuesta CollapsingToolbarLayout como aplicación gmusic
- Android Material Design - Cómo cambiar el color de fondo de la barra de herramientas después de que CollapsingToolbarLayout se derrumbe
- Cómo autohide v7 appbar cuando scrollin lo oculta parcialmente - android
- Cómo poner un diseño complejo dentro de CollapsingToolbarLayout
- colapso CollapsingToolbarLayout COMPLETELY
- Android CollapsingToolbarLayout con vista personalizada
- Android: CollapsingToolbarLayout con el fondo de la barra de herramientas ImageView
- Android: la barra desplegable de la barra de herramientas se desplaza hacia arriba
Final CollapsingToolbarLayout
es el siguiente: –
collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.toolbar_layout); collapsingToolbarLayout.setTitle("Create Delivery Personnel"); collapsingToolbarLayout.setExpandedTitleColor(getResources().getColor(R.color.transperent)); collapsingToolbarLayout.setCollapsedTitleTextColor(Color.rgb(0, 0, 0));
Encontré el mismo problema hoy. Finalmente lo resolví definiéndolo en xml
app:expandedTitleTextAppearance="@android:color/transparent"
Y también, comprobar para pre-kitkat programaticamente
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { mCollapsingToolbar.setExpandedTitleTextAppearance(R.style.TransparentText) };
Donde está el estilo TransparentText
<style name="TransparentText" parent="@android:style/TextAppearance"> <item name="android:textColor">#00000000</item> </style>
Sé que esto es super tarde, pero espero que esto puede ayudar a los demás 🙂
Usted puede agregar el oyente a AppBar con esto usted puede escuchar el colapsado o no.
final Toolbar tool = (Toolbar)findViewById(R.id.toolbar); CollapsingToolbarLayout c = (CollapsingToolbarLayout)findViewById(R.id.collapsing_toolbar); AppBarLayout appbar = (AppBarLayout)findViewById(R.id.app_bar_layout); tool.setTitle(""); setSupportActionBar(tool); c.setTitleEnabled(false); appbar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { boolean isVisible = true; int scrollRange = -1; @Override public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { if (scrollRange == -1) { scrollRange = appBarLayout.getTotalScrollRange(); } if (scrollRange + verticalOffset == 0) { tool.setTitle("Title"); isVisible = true; } else if(isVisible) { tool.setTitle(""); isVisible = false; } } });
Este código funciona para mí:
ColapsingToolbarLayout.setExpandedTitleColor (Color.parseColor ("# 00FFFFFF"));
Ver: Mostrar CollapsingToolbarLayout Título SÓLO cuando se derrumbó