【问题标题】:Disable NavigationDrawer icon's slide animation禁用 NavigationDrawer 图标的滑动动画
【发布时间】:2015-03-30 16:26:05
【问题描述】:

有什么方法可以禁用 NavigationDrawer 图标的滑动动画吗?我的意思是效果,当您单击图标或使用滑动手势打开抽屉时。 (我现在还在用ActionBar)

预览

【问题讨论】:

标签: android android-animation navigation-drawer slidingdrawer drawerlayout


【解决方案1】:

如果抽屉是右抽屉,则需要覆盖ActionBarDrawerToggleonDrawerSlide 方法并将slideOffset 设置为0。所以这会禁用导航抽屉图像的动画。

  @Override
  public void onDrawerSlide(View drawerView, float slideOffset) 
  {
        if(drawerView!=null && drawerView == rightDrawerListView){
              super.onDrawerSlide(drawerView, 0);
        }else{
              super.onDrawerSlide(drawerView, slideOffset);
        }
  }

【讨论】:

  • 有效,但我删除了 if-else 语句的“drawerView == rightDrawerListView”部分。 “rightDrawerListView”是什么意思?
  • 实际上我从我的项目中编写了代码,我正在从右侧拉出导航抽屉。 drawerView == rightDrawerListView 用于禁用从右侧拉动的动画。 Check this 如果您希望导航抽屉位于右侧。
【解决方案2】:

看看这个answer。由于支持v7版本25.3.0,可以禁用动画,使用一行代码就可以禁用动画。

yourActionBarDrawerToggle.setDrawerSlideAnimationEnabled(false);

【讨论】:

    猜你喜欢
    • 2022-08-22
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 2011-01-18
    • 2014-11-23
    • 1970-01-01
    相关资源
    最近更新 更多