2017-02-18 2 views
0

J'ai une barre d'outils et un tiroir de navigation sous la barre d'outils (pas sur le dessus). J'aime fondre dans un textview dans la barre d'outils lorsque l'utilisateur ouvre le tiroir de navigation en balayant vers la droite. Je veux l'effet de fondu entrant/sortant lié à combien de tiroir est ouvert et dans quelle direction. Par exemple, lors de l'ouverture, le texte de titre dans la barre d'outils devrait s'afficher. Lors de la fermeture, le titre de la barre d'outils devrait disparaître. Si l'utilisateur arrête de glisser lorsque le tiroir est ouvert à% 50, l'alpha du textview devrait également s'arrêter à% 50. Toute aide serait appréciée.Modifier l'alpha de la vue par rapport à la largeur d'une autre vue

Répondre

0

Vous pouvez utiliser this réponse et faire quelque chose comme ceci:

View myText = findViewById(R.id.toolbarText) // replace with your text id 
mDrawerToggle = new ActionBarDrawerToggle(
     this,     
     mDrawerLayout,   
     R.drawable.ic_drawer, 
     R.string.drawer_open, 
     R.string.drawer_close 
) {  
    @Override 
    public void onDrawerSlide(View drawerView, float slideOffset) { 
      myText.setAlpha(slideOffset); //As easy as this line 
     } 
}; 
+0

parfois vous ne voyez pas ce qui est dans votre code :(merci! – Mehmed