5.1状态栏要禁止下拉请按如下方案修改:

PanelBar.Java(alps\frameworks\base\packages\SystemUI\src\com\Android\systemui\statusbar\phone)中的两个方法。

public void startOpeningPanel(PanelView panel) {

//begin 添加下面三行

if(XXX){

return;

}

//endif (DEBUG) LOG("startOpeningPanel: " + panel);

mTouchingPanel = panel;

mPanelHolder.setSelectedPanel(mTouchingPanel);

for (PanelView pv : mPanels) {

if (pv != panel) {

pv.collapse(false /* delayed */);

}

}

}

5.1如果 单独禁止锁屏界面状态栏要禁止下拉请按如下方案修改:

NotificationPanelView.java(alps/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone)中的两个方法。

(1)

private void setQsExpanded(boolean expanded) {

//begin 添加下面四行

if(mKeyguardShowing)

{

return;

}

//end

boolean changed = mQsExpanded != expanded;

if (changed) {

mQsExpanded = expanded;

updateQsState();

requestPanelHeightUpdate();

mNotificationStackScroller.setInterceptDelegateEnabled(expanded);

mStatusBar.setQsExpanded(expanded);

}

}

(2)

private boolean shouldQuickSettingsIntercept(float x, float y, float yDiff) {

if (!mQsExpansionEnabled) {

return false;

}

//begin 将下面第一行替换成第二行

View header = mKeyguardShowing ? mKeyguardStatusBar : mHeader;

View header = mHeader;

//end

boolean onHeader = x >= header.getLeft() && x <= header.getRight()

&& y >= header.getTop() && y <= header.getBottom();

if (mQsExpanded) {

return onHeader || (mScrollView.isScrolledToBottom() && yDiff < 0) && isInQsArea(x, y);

} else {

return onHeader;

}

}

(3) private boolean onTouchEvent()

{

...

if (!mQsExpandImmediate && mQsTracking) {

//begin  添加下面红色的两行

if(!mKeyguardShowing){

onQsTouch(event);

if (!mConflictingQsExpansionGesture) {

return true;

}

}

//end

}

...

}

滑动锁屏状态下如何禁止下拉状态栏?

[SOLUTION]

JB/KK

滑动锁屏状态下状态栏可以下拉是google 4.0 默认的设计。如果要禁止此功能,请修改

请修改KeyguardViewMediator.java的adjustStatusBarLocked()方法,将

if (isSecure() || !ENABLE_INSECURE_STATUS_BAR_EXPAND) {

// showing secure lockscreen; disable expanding.

flags |= StatusBarManager.DISABLE_EXPAND;

}

修改为:

if (isSecure() || ENABLE_INSECURE_STATUS_BAR_EXPAND) {

// showing secure lockscreen; disable expanding.

flags |= StatusBarManager.DISABLE_EXPAND;

}

L上

L上锁屏界面状态栏要禁止下拉请按如下方案修改:

NotificationPanelView.java(alps/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone)中的两个方法。

(1)

private void setQsExpanded(boolean expanded) {

//begin 添加下面四行

if(mKeyguardShowing)

{

return;

}

//end

boolean changed = mQsExpanded != expanded;

if (changed) {

mQsExpanded = expanded;

updateQsState();

requestPanelHeightUpdate();

mNotificationStackScroller.setInterceptDelegateEnabled(expanded);

mStatusBar.setQsExpanded(expanded);

}

}

(2)

private boolean shouldQuickSettingsIntercept(float x, float y, float yDiff) {

if (!mQsExpansionEnabled) {

return false;

}

//begin 将下面第一行替换成第二行

View header = mKeyguardShowing ? mKeyguardStatusBar : mHeader;

View header = mHeader;

//end

boolean onHeader = x >= header.getLeft() && x <= header.getRight()

&& y >= header.getTop() && y <= header.getBottom();

if (mQsExpanded) {

return onHeader || (mScrollView.isScrolledToBottom() && yDiff < 0) && isInQsArea(x, y);

} else {

return onHeader;

}

}

(3) private boolean onTouchEvent()

{

...

if (!mTwoFingerQsExpand && mQsTracking) {

//begin  添加下面红色的两行

if(!mKeyguardShowing){

onQsTouch(event);

if (!mConflictingQsExpansionGesture) {

return true;

}

}

//end

}

...

}

android4.4全屏应用中禁止状态栏下拉

http://blog.csdn.net/yuxiangyunei/article/details/44309611

android禁用状态栏5.1,Android5.1禁止状态栏下拉(SystemUI StatusBar)相关推荐

  1. Android模仿QQ的左右滑动切换界面和下拉更新的效果

    转自http://www.linuxidc.com/Linux/2012-08/67207.htm 主布局main.xml <?xml version="1.0" encod ...

  2. 谷歌的android下拉刷新页面,Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新

     <Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新> 下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持.在android ...

  3. 微信中禁止网页下拉出现网页由XXX提供 【亲测有效】

    最近在开发过程中遇到新的需求:在微信公众号中禁止下拉出现我司域名,微信公众号中的域名是由微信内置浏览器根据网址自动读取,暂时不支持自定义功能.在无法更改的前提下,想到了禁止页面下拉的方法.于是有了以下 ...

  4. Android开发之使用贝塞尔曲线实现黏性水珠下拉效果

    Android开发之使用贝塞尔曲线实现黏性水珠下拉效果 标签: 贝塞尔曲线 简介 网上关于贝塞尔曲线的博客和教程很多,通常讲到的三点确定一条曲线:起点,终点,辅助点. 常见的贝塞尔黏性效果 常见的各阶 ...

  5. 微信中禁止网页下拉出现网页由XXX提供

    最近在开发过程中遇到新的需求:在微信公众号中禁止下拉出现我司域名,微信公众号中的域名是由微信内置浏览器根据网址自动读取,暂时不支持自定义功能.在无法更改的前提下,想到了禁止页面下拉的方法.于是有了以下 ...

  6. 《Android Studio开发实战》学习(六)- 下拉框

    <Android Studio开发实战>学习(六)- 下拉框 背景 下拉框Spinner的使用 数组适配器ArrayAdapter的使用 简单适配器SimpleAdapter的使用 布局文 ...

  7. Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向...

    很多android应用的下拉刷新都是使用的pulltorefresh这个开源项目,但是它的扩展性在下拉刷新同时又上拉加载更多时会有一定的局限性.查了很多地方,发现这个开源项目并不能很好的同时支持下拉刷 ...

  8. Android高级控件之ListView的优化以及下拉刷新页面

    1.ListView的优化 在优化之前我们先来说说配置器的自定义,为什么需要自定义配置器呢,因为系统自带的配置器不能满足我们的需求,所以就需要我们自己写配置器来实现功能, 但是在创建ListView时 ...

  9. Android 怎么实现支持所有View的通用的下拉刷新控件

    转载请标明出处: http://blog.csdn.net/u010386612/article/details/51372696 本文出自:[AItsuki的博客] 下拉刷新对于一个app来说是必不 ...

  10. Android 天气APP(十)继续优化、下拉刷新页面天气数据

    上一篇:Android 天气APP(九)细节优化.必应每日一图 修复每日一图,增加下拉刷新,滑动改变标题 新版------------------- 一.修复每日请求必应壁纸Bug 二.增加下拉刷新 ...

最新文章

  1. 关于li标签之间的间隔如何消除!
  2. ASP.NET Core 3.0:将会拥有更少的依赖
  3. LightOJ 1096 - nth Term 矩阵快速幂
  4. 【华为云技术分享】如何整合hive和hbase
  5. decode函数_「实践」云函数 + API,你也可以做个天气信息系统
  6. 我是如何用CSS绘制各种形状的
  7. CVE-2012-0158 MSCOMCTL控件漏洞分析
  8. wsus微软补丁升级服务器不能下发,WSUS配置微软升级服务器操作.doc
  9. 移动端Retina屏boder 1px显示为2px或3px的解决方法
  10. oracle onlinelog 11G,从alert日志看Oracle 11g Datagurad日志传输(下)
  11. 三分钟带你快速了解网站开发的整个流程
  12. 企鹅号发布腾讯创作者社群计划 助力精品打造行业升级
  13. stata抓取html,stata reshape
  14. NDK51_OpenGL:FBO
  15. 全球与中国相机模组胶黏剂市场运营现状及投资可行性评估报告2022-2028年
  16. 2022世界杯看球指南
  17. VS2019源码,通过基址+偏移修改软件内阳光数值(植物大战僵尸单机版)
  18. AUTO CAD出现无法识别的版本,如何解决?
  19. 银联手机网页如何调用云闪付(银联钱包)
  20. 2017cad光标大小怎么调_AutoCAD 2010如何调整光标的大小?调整光标大小的方法

热门文章

  1. background-size属性详解
  2. connection reset by beer问题排查
  3. vcf文件怎么转成excel_批量vcf转成excel格式的方法
  4. 中国无损探伤检测行业发展前景与投资战略规划分析报告2021-2027年
  5. 一种用于指导模拟 IC 布局的定制图神经网络模型
  6. 实验三 vi编辑器(Linux基础教程)
  7. 魔窗使用笔记(穿透微信)
  8. Win10+Android+夜神安卓模拟器 搭建ReactNative开发环境
  9. 时序数据库在船舶风险管理领域的应用
  10. 程序员夏天穿格子衫,那么冬天穿什么?答案扎心了