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这一抽象类不提供这一功能

  • 相关阅读:
    C#如何改对象为引用对象
    关于HttpWebRequest和HttpWebResponse 虚拟web访问(含需要身份验证,和不需身份验证)
    银行卡三元素实名认证
    银行卡二元实名认证
    学历信息查询
    短信api服务
    公交线路查询接口文档
    股票数据查询接口
    移动联通基站接口文档
    火车票查询
  • 原文地址:https://www.cnblogs.com/lsjwzh/p/3788343.html
Copyright © 2011-2022 走看看