0

Je veux que mon imageView disparaisse lorsque la barre d'outils d'effondrement atteint à une certaine hauteur J'ai ancré mon image à la barre d'outils en train de s'effondrer avec la barre d'outils qui se réduit mais je n'arrive pas à la faire disparaîtreComment modifier le comportement de Imageview dans la disposition des coordonnées

comme dans ce link la FAB disparaître comme l'effondrement de la barre d'outils (le gif sous la rubrique effondrement barre d'outils et appbar, dans le lien fourni) Je veux que ce comportement imageview plutôt FAB

+0

Vous pouvez consulter https://stackoverflow.com/questions/43162616/coordinatorlayout-and-layout-behavior-or-image-overlapping cet article – Akash

+0

Vous devrez poster du code pour nous de savoir ce que c'est vous faites pour résoudre le problème ci-dessus afin que nous puissions indiquer où vous allez mal. BTW, si vous voulez quelque chose à partir de zéro, vous pouvez essayer ceci: http://yaronvazana.com/2015/12/28/material-design-collapsing-toolbar-with-image/ –

+0

comme dans ce lien: http: // www.androidauthority.com/using-coordinatorlayout-android-apps-703720/ le FAB disparaître en tant que barre d'outils s'effondrer (Le gif sous la barre d'outils se effondrer et appbar, dans le lien fourni) Je veux ce comportement sur imageview plutôt FAB – blackHawk

Répondre

0

FAB ont une classe personnalisée Behavior pour cette .

Pour votre ImageView vous pouvez utiliser un écouteur sur votre AppBarLayout, par exemple:

Dans votre activité:

AppBarLayout appbarLayout = (AppBarLayout) findViewById(R.id.appbarlayoutid); 
appbarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { 
     @Override 
     public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { 
      float percentage = (appBarLayout.getTotalScrollRange()-(float)Math.abs(verticalOffset))/appBarLayout.getTotalScrollRange(); 

      if(percentage < 0.3) { 
       mImageView.setVisibility(View.GONE) 
      } else if(percentage > 0.7) { 
       mImageView.setVisibility(View.VISIBLE) 
      } 
    }); 

Hope this helps.

+0

afin que nous puissions Ne créez pas non plus de comportement personnalisé pour l'image? – blackHawk

+0

À ma connaissance, il n'y a pas de classe similaire pour l'imageview, mais si j'ai bien compris votre problème, le code ci-dessus devrait fonctionner. Faites le moi savoir. – Cochi