zoukankan      html  css  js  c++  java
  • ActionBar compat 如何禁用ActionBar的显示/隐藏动画

    ActionBar compat 如何关闭ActionBar的显示隐藏动画

    @Override
    
        public boolean onCreateOptionsMenu(Menu menu) {
    
            //消除动画效果
    
            disableABCShowHideAnimation(getSupportActionBar());
    
            return super.onCreateOptionsMenu(menu);
    
        }
    
     public static void disableABCShowHideAnimation(ActionBar actionBar) {
    
            try
    
            {
    
                actionBar.getClass().getDeclaredMethod("setShowHideAnimationEnabled", boolean.class).invoke(actionBar, false);
    
            }
    
            catch (Exception exception)
    
            {
    
                try {
    
                    Field mActionBarField = actionBar.getClass().getSuperclass().getDeclaredField("mActionBar");
    
                    mActionBarField.setAccessible(true);
    
                    Object icsActionBar = mActionBarField.get(actionBar);
    
                    Field mShowHideAnimationEnabledField = icsActionBar.getClass().getDeclaredField("mShowHideAnimationEnabled");
    
                    mShowHideAnimationEnabledField.setAccessible(true);
    
                    mShowHideAnimationEnabledField.set(icsActionBar,false);
    
                    Field mCurrentShowAnimField = icsActionBar.getClass().getDeclaredField("mCurrentShowAnim");
    
                    mCurrentShowAnimField.setAccessible(true);
    
                    mCurrentShowAnimField.set(icsActionBar,null);
    
                    //icsActionBar.getClass().getDeclaredMethod("setShowHideAnimationEnabled", boolean.class).invoke(icsActionBar, false);
    
                }catch (Exception e){
    
                    //....
    
                }
    
            }
    
        }

    其实在ActionBar的实现中时有setShowHideAnimationEnabled这个方法来控制动画显示的。

    但是ActionBar这一抽象类不提供这一功能

  • 相关阅读:
    4.父类私有属性和方法
    3.单继承和方法的重写
    2.Python封装练习及私有属性
    1.Python面向对象基础
    6.类与对象、封装、构造方法
    5.数组
    4.方法
    3.流程控制语句
    结构型模式和物理视图,模型管理试图的总结
    创建型模式和关于状态视图、活动视图、交互视图的总结
  • 原文地址:https://www.cnblogs.com/lsjwzh/p/3788343.html
Copyright © 2011-2022 走看看