2015-01-24 2 views
0

내비게이션 상자가 열려있는 동안 툴바의 알파를 설정하고 닫을 때 다시 설정하려고합니다. 11 .setAlpha보다 Api가 낮 으면 작동하지 않습니다. 나는 이것을 시도했다 :내비게이션 서랍 onDrawer 슬라이드 변경 알파 Api 11

public void onDrawerSlide(View drawerView, float slideOffset) { 
      if (Build.VERSION.SDK_INT < 11) { 
       final AlphaAnimation animation = new AlphaAnimation(1 - slideOffset, 0.6f); 
       animation.setDuration(0); 
       animation.setFillAfter(true); 
       toolbar.startAnimation(animation); 
      } else if (slideOffset < 0.6) { 
       toolbar.setAlpha(1 - slideOffset); 
      } 
     } 

Andorid 5.0에서 모든 것이 작동한다. 그러나 Android 2.3에서 NavDrawer를 닫으면 알파가 재설정되지 않습니다.

답변

0
just do add the following line in onDrawerClosed function 

toolbar.clearAnimation(); 


@Override 

public void onDrawerClosed(View drawerView) {`` 
       super.onDrawerClosed(drawerView); 
       getActivity().supportInvalidateOptionsMenu(); 
       toolbar.clearAnimation(); 
      } 
관련 문제