Estoy tratando de establecer collapsingToolbarLayout título sólo cuando se derrumbó

Para que me propuse :

app:expandedTitleTextAppearance="@android:color/transparent"

Y está funcionando bien.

Pero en 4.2.2 bloqueo de la aplicación con el siguiente Registro de

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, me sugieren la forma correcta de implementar.

O

Hay alguna Listener para detectar si collapsingToolbarLayout colapsado, así que puedo Ocultar/Mostrar ToolBar título…

O

Es posible establecer la collapsingToolbarLayout título alineado con el otro punto de vista quiero…

¿comprobaste stackoverflow.com/questions/31170596/…?
sí, señor, Pero ampliado Título del Aspecto del Texto se inicia a partir de transparente a Negro, mientras que el colapso..

OriginalEl autor Akshay | 2015-08-22

3 Comentarios

  1. 16

    Final CollapsingToolbarLayout es como sigue:-

    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));
    De color transparente de hacer uso de este: collapsingToolbar.setExpandedTitleColor(de Color.TRANSPARENTE);
    Esto no funciona como ya se ha señalado aquí, stackoverflow.com/questions/31662416/…

    OriginalEl autor Shrini Jaiswal

  2. 4

    Usted puede añadir un detector a AppBar con esto usted puede escuchar si 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;
    }
    }
    });

    OriginalEl autor dara

  3. 3

    me encontré con el mismo problema hoy en día. Yo finalmente resuelto por la definición en xml

    app:expandedTitleTextAppearance="@android:color/transparent"

    Y también, la comprobación de pre-kitkat mediante programación

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
    mCollapsingToolbar.setExpandedTitleTextAppearance(R.style.TransparentText)
    };

    Donde TransparentText estilo es

    <style name="TransparentText" parent="@android:style/TextAppearance">
    <item name="android:textColor">#00000000</item>
    </style>

    Sé que esto es super tarde, pero espero que esto pueda ayudar a otros 🙂

    ¿qué acerca de kitkat y la versión anterior?
    ya se manejan en xml @BhaumikBelani
    ok funcionando bien… pero quiero una cosa más y creo en lo que usted me ayudaría. Quiero que el título de la carpa y se está trabajando en jellybean, pero no más que eso. aquí está el código que he usado-> stackoverflow.com/questions/27097126/…
    No funciona en Android 6.0 y superiores. La respuesta anterior obras.
    Esto también no funciona como ya se ha señalado aquí, stackoverflow.com/questions/31662416/…

    OriginalEl autor elsennov

Dejar respuesta

Please enter your comment!
Please enter your name here