【问题标题】:how to change actionbar hamburger icon to back icon (with animation) from activity如何将动作栏汉堡图标从活动更改为后退图标(带动画)
【发布时间】:2016-09-02 19:40:02
【问题描述】:

不,这不是一个被问到的问题 我已经很好地搜索了。但无处找到如何做到这一点。我想通过调用我的活动中的方法将汉堡图标更改为后退图标。我可以用抽屉做到这一点..但我想在不打开抽屉的情况下做到这一点.. 例如,当显示片段时.. 汉堡包将变成后退箭头(带动画) 然后单击后退箭头将隐藏片段并将箭头变回汉堡包。

我在执行此操作时想要动画.. 有什么办法吗?或者只有在打开/关闭抽屉时才有可能

提前致谢

【问题讨论】:

    标签: android hamburger-menu actionbardrawertoggle


    【解决方案1】:

    我是通过调用做到的

    onDrawerSlide(View v, float f);
    

    其中从 0.0f 到 1.0f 的浮点值定义了从汉堡包到返回箭头的转换进度。

    然后我用object animator调用这个方法100次,每次float值增加0.1 神奇的事情发生了。 谢谢@gauravsarma 给我指路。

    【讨论】:

      【解决方案2】:

      执行以下操作

      ActionBarDrawerToggle toolbarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,        
              toolbar, R.string.drawer_open, R.string.drawer_close) {
      
          public void onDrawerClosed(View view) {
              super.onDrawerClosed(view);
              invalidateOptionsMenu();
          }
      
          public void onDrawerOpened(View view) {
              super.onDrawerOpened(view);
              invalidateOptionsMenu();
          }
      };
      drawerLayout.setDrawerListener(toolbarDrawerToggle);
      toolbarDrawerToggle.syncState();
      

      【讨论】:

      • 谢谢。但它只涵盖了我正在寻找的内容的 50%。它改变了图标..但没有动画:(正如我所提到的。我不认为这是因为风格,因为它在打开抽屉时会产生动画。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多