首页 > 移动平台 > 详细

Android 5.0以后 点击NotificationPanelView中的按钮就收缩状态栏

时间:2017-03-20 19:11:03      阅读:710      评论:0      收藏:0      [点我收藏+]

frameworks\base\packages\SystemUI\src\com\android\systemui\qs\QSTile.java

类分析,位置信息、飞行模式、手电筒、蓝牙等按钮的点击都会通过此类的handleClick()抽象方法。

abstract protected void handleClick();

 

那么解决问题也很简单,针对不同的按钮的点击事件添加handleClick()即可,如果统一处理请自行找办法。

比如位置信息按钮:

frameworks\base\packages\SystemUI\src\com\android\systemui\qs\tiles\LocationTile.java

直接在handleClick()方法尾部添加:

@Override
protected void handleClick() {
    final boolean wasEnabled = (Boolean) mState.value;
    MetricsLogger.action(mContext, getMetricsCategory(), !wasEnabled);
    mController.setLocationEnabled(!wasEnabled);
    mEnable.setAllowAnimation(true);
    mDisable.setAllowAnimation(true);
    
    if(!wasEnabled){   //添加内容
        ((StatusBarManager) mContext.getSystemService(Context.STATUS_BAR_SERVICE)).collapsePanels();
    }
}  

Android 5.0以后 点击NotificationPanelView中的按钮就收缩状态栏

原文:http://www.cnblogs.com/vendor/p/6590652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!