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:

 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 …

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ó

  • CollapsingToolbarLayout sin sombra en estado expandido
  • La barra de herramientas no se contrae con RecyclerView anidado
  • Cómo fijar el título en la barra de herramientas dentro de CollapsingToolbarLayout
  • CollapsingToolbarLayout no funciona bien con NestedScrollView
  • Cómo agregar un degradado a un ImageView anidado en un CollapsingToolbar
  • El título de CollapsingToolbarLayout desaparece
  • CollapsingToolbarLayout título de estilo
  • CollapsingToolbarLayout con una vista personalizada
  • AppBarLayout transparente y CollapsingToolbarLayout
  • Android CollapsingToolbarLayout Título de fondo
  • Diseño de material Android NestedScrollView / CollapsingToolbarLayout comportamiento extraño apertura del teclado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.