【问题标题】:Navigation Drawer onDrawerSlide change Alpha Api 11Navigation Drawer onDrawerSlide 更改 Alpha Api 11
【发布时间】:2015-01-24 13:43:19
【问题描述】:

我想在打开导航抽屉时设置工具栏的 Alpha,并在关闭时重置它。在低于 11 的 Api 上 .setAlpha 不起作用。我试过这个:

 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,则不会重置 alpha。

【问题讨论】:

    标签: android sdk navigation-drawer alpha


    【解决方案1】:
    just do add the following line in onDrawerClosed function 
    
    toolbar.clearAnimation();
    
    
    @Override
    
     public void onDrawerClosed(View drawerView) {``
                    super.onDrawerClosed(drawerView);
                    getActivity().supportInvalidateOptionsMenu();
                    toolbar.clearAnimation();
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 2019-06-30
      相关资源
      最近更新 更多